diff --git a/lib/index.js b/lib/index.js index f22b02a..3dbc750 100644 --- a/lib/index.js +++ b/lib/index.js @@ -41,6 +41,10 @@ module.exports = async function extractDefaults (cardscript) { } break case 'Collapsible': + if (element.id) { + applyDefaultValue(defaultValues, defaultValue, apiLookupPath, cardListPath, element.id) + } + element.card.body.forEach(parseElement) break case 'Input.ApiLookup': { @@ -262,11 +266,16 @@ function extractDefaultValue ({ type, value, isMultiSelect, editor }) { defaultValue = '' } - if (type === 'Input.Toggle') { - if (value !== undefined) { - if (value === 'true') defaultValue = true - if (value === 'false') defaultValue = false - } else { + if (type === 'Input.Toggle' || type === 'Collapsible') { + if (value === 'true') { + defaultValue = true + } + + if (value === 'false') { + defaultValue = false + } + + if (value === undefined) { defaultValue = false } } @@ -274,6 +283,7 @@ function extractDefaultValue ({ type, value, isMultiSelect, editor }) { if (defaultValue === undefined) { defaultValue = null } + return defaultValue }