{ "schemaVersion": "experimental", "readme": "", "modules": [ { "kind": "javascript-module", "path": "./index.js", "declarations": [], "exports": [ { "kind": "js", "name": "FocusMixin", "declaration": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "kind": "js", "name": "FormatMixin", "declaration": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "js", "name": "FormControlMixin", "declaration": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "js", "name": "InteractionStateMixin", "declaration": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "js", "name": "LionField", "declaration": { "name": "LionField", "module": "./src/LionField.js" } }, { "kind": "js", "name": "FormRegisteringMixin", "declaration": { "name": "FormRegisteringMixin", "module": "./src/registration/FormRegisteringMixin.js" } }, { "kind": "js", "name": "FormRegistrarMixin", "declaration": { "name": "FormRegistrarMixin", "module": "./src/registration/FormRegistrarMixin.js" } }, { "kind": "js", "name": "FormRegistrarPortalMixin", "declaration": { "name": "FormRegistrarPortalMixin", "module": "./src/registration/FormRegistrarPortalMixin.js" } }, { "kind": "js", "name": "NativeTextFieldMixin", "declaration": { "name": "NativeTextFieldMixin", "module": "./src/NativeTextFieldMixin.js" } }, { "kind": "js", "name": "FormControlsCollection", "declaration": { "name": "FormControlsCollection", "module": "./src/registration/FormControlsCollection.js" } }, { "kind": "js", "name": "ValidateMixin", "declaration": { "name": "ValidateMixin", "module": "./src/validate/ValidateMixin.js" } }, { "kind": "js", "name": "Unparseable", "declaration": { "name": "Unparseable", "module": "./src/validate/Unparseable.js" } }, { "kind": "js", "name": "Validator", "declaration": { "name": "Validator", "module": "./src/validate/Validator.js" } }, { "kind": "js", "name": "ResultValidator", "declaration": { "name": "ResultValidator", "module": "./src/validate/ResultValidator.js" } }, { "kind": "js", "name": "Required", "declaration": { "name": "Required", "module": "./src/validate/validators/Required.js" } }, { "kind": "js", "name": "IsString", "declaration": { "name": "IsString", "module": "./src/validate/validators/StringValidators.js" } }, { "kind": "js", "name": "EqualsLength", "declaration": { "name": "EqualsLength", "module": "./src/validate/validators/StringValidators.js" } }, { "kind": "js", "name": "MinLength", "declaration": { "name": "MinLength", "module": "./src/validate/validators/StringValidators.js" } }, { "kind": "js", "name": "MaxLength", "declaration": { "name": "MaxLength", "module": "./src/validate/validators/StringValidators.js" } }, { "kind": "js", "name": "MinMaxLength", "declaration": { "name": "MinMaxLength", "module": "./src/validate/validators/StringValidators.js" } }, { "kind": "js", "name": "IsEmail", "declaration": { "name": "IsEmail", "module": "./src/validate/validators/StringValidators.js" } }, { "kind": "js", "name": "Pattern", "declaration": { "name": "Pattern", "module": "./src/validate/validators/StringValidators.js" } }, { "kind": "js", "name": "IsNumber", "declaration": { "name": "IsNumber", "module": "./src/validate/validators/NumberValidators.js" } }, { "kind": "js", "name": "MinNumber", "declaration": { "name": "MinNumber", "module": "./src/validate/validators/NumberValidators.js" } }, { "kind": "js", "name": "MaxNumber", "declaration": { "name": "MaxNumber", "module": "./src/validate/validators/NumberValidators.js" } }, { "kind": "js", "name": "MinMaxNumber", "declaration": { "name": "MinMaxNumber", "module": "./src/validate/validators/NumberValidators.js" } }, { "kind": "js", "name": "IsDate", "declaration": { "name": "IsDate", "module": "./src/validate/validators/DateValidators.js" } }, { "kind": "js", "name": "MinDate", "declaration": { "name": "MinDate", "module": "./src/validate/validators/DateValidators.js" } }, { "kind": "js", "name": "MaxDate", "declaration": { "name": "MaxDate", "module": "./src/validate/validators/DateValidators.js" } }, { "kind": "js", "name": "MinMaxDate", "declaration": { "name": "MinMaxDate", "module": "./src/validate/validators/DateValidators.js" } }, { "kind": "js", "name": "IsDateDisabled", "declaration": { "name": "IsDateDisabled", "module": "./src/validate/validators/DateValidators.js" } }, { "kind": "js", "name": "DefaultSuccess", "declaration": { "name": "DefaultSuccess", "module": "./src/validate/resultValidators/DefaultSuccess.js" } }, { "kind": "js", "name": "LionValidationFeedback", "declaration": { "name": "LionValidationFeedback", "module": "./src/validate/LionValidationFeedback.js" } }, { "kind": "js", "name": "ChoiceGroupMixin", "declaration": { "name": "ChoiceGroupMixin", "module": "./src/choice-group/ChoiceGroupMixin.js" } }, { "kind": "js", "name": "ChoiceInputMixin", "declaration": { "name": "ChoiceInputMixin", "module": "./src/choice-group/ChoiceInputMixin.js" } }, { "kind": "js", "name": "FormGroupMixin", "declaration": { "name": "FormGroupMixin", "module": "./src/form-group/FormGroupMixin.js" } } ] }, { "kind": "javascript-module", "path": "./lion-field.js", "declarations": [], "exports": [ { "kind": "custom-element-definition", "name": "lion-field", "declaration": { "name": "LionField", "module": "./src/LionField.js" } } ] }, { "kind": "javascript-module", "path": "./lion-validation-feedback.js", "declarations": [], "exports": [ { "kind": "custom-element-definition", "name": "lion-validation-feedback", "declaration": { "name": "LionValidationFeedback", "module": "./src/validate/LionValidationFeedback.js" } } ] }, { "kind": "javascript-module", "path": "./test-helpers.js", "declarations": [], "exports": [ { "kind": "js", "name": "AlwaysInvalid", "declaration": { "name": "AlwaysInvalid", "module": "./test-helpers/ExampleValidators.js" } }, { "kind": "js", "name": "AlwaysValid", "declaration": { "name": "AlwaysValid", "module": "./test-helpers/ExampleValidators.js" } }, { "kind": "js", "name": "AsyncAlwaysValid", "declaration": { "name": "AsyncAlwaysValid", "module": "./test-helpers/ExampleValidators.js" } }, { "kind": "js", "name": "AsyncAlwaysInvalid", "declaration": { "name": "AsyncAlwaysInvalid", "module": "./test-helpers/ExampleValidators.js" } } ] }, { "kind": "javascript-module", "path": "./src/FocusMixin.js", "declarations": [ { "kind": "mixin", "name": "FocusMixin", "events": [ { "name": "focus", "type": { "type": "Event" } }, { "name": "blur", "type": { "type": "Event" } }, { "name": "focusin", "type": { "type": "Event" } }, { "name": "focusout", "type": { "type": "Event" } } ], "mixins": [ { "name": "FormControlMixin", "module": "/src/FormControlMixin.js" } ], "superclass": { "name": "superclass", "module": "./src/FocusMixin.js" }, "attributes": [ { "name": "focused", "fieldName": "focused" } ], "members": [ { "kind": "field", "name": "focused", "privacy": "public", "default": "false" }, { "kind": "method", "name": "connectedCallback", "privacy": "public" }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public" }, { "kind": "method", "name": "focus", "privacy": "public" }, { "kind": "method", "name": "blur", "privacy": "public" }, { "kind": "method", "name": "__onFocus", "privacy": "public" }, { "kind": "method", "name": "__onBlur", "privacy": "public" }, { "kind": "method", "name": "__registerEventsForFocusMixin", "privacy": "public" }, { "kind": "method", "name": "__teardownEventsForFocusMixin", "privacy": "public" } ] }, { "kind": "variable", "name": "FocusMixin" } ], "exports": [ { "kind": "js", "name": "FocusMixin", "declaration": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } } ] }, { "kind": "javascript-module", "path": "./src/FormControlMixin.js", "declarations": [ { "kind": "mixin", "name": "FormControlMixin", "events": [ { "name": "form-element-name-changed", "type": { "type": "CustomEvent" } }, { "name": "model-value-changed", "type": { "type": "CustomEvent" } } ], "mixins": [ { "name": "FormRegisteringMixin", "module": "/src/registration/FormRegisteringMixin.js" }, { "name": "DisabledMixin", "package": "@lion/core/src/DisabledMixin.js" }, { "name": "SlotMixin", "package": "@lion/core" } ], "superclass": { "name": "superclass", "module": "./src/FormControlMixin.js" }, "attributes": [ { "name": "name", "fieldName": "name" }, { "name": "readonly", "fieldName": "readOnly" }, { "name": "label", "fieldName": "label" }, { "name": "help-text", "fieldName": "helpText" } ], "members": [ { "kind": "field", "name": "name", "privacy": "public", "type": { "type": "string | undefined" }, "default": "undefined" }, { "kind": "field", "name": "readOnly", "privacy": "public" }, { "kind": "field", "name": "label", "privacy": "public" }, { "kind": "field", "name": "helpText", "privacy": "public" }, { "kind": "field", "name": "modelValue", "privacy": "public" }, { "kind": "field", "name": "_ariaLabelledNodes", "privacy": "public", "type": { "type": "HTMLElement[]" }, "default": "[]" }, { "kind": "field", "name": "_ariaDescribedNodes", "privacy": "public", "type": { "type": "HTMLElement[]" }, "default": "[]" }, { "kind": "field", "name": "_repropagationRole", "privacy": "public", "type": { "type": "'child'|'choice-group'|'fieldset'" }, "default": "'child'" }, { "kind": "field", "name": "_isRepropagationEndpoint", "privacy": "public", "default": "false" }, { "kind": "field", "name": "fieldName", "privacy": "public" }, { "kind": "field", "name": "slots", "privacy": "public" }, { "kind": "field", "name": "_inputNode", "privacy": "public" }, { "kind": "field", "name": "_labelNode", "privacy": "public" }, { "kind": "field", "name": "_helpTextNode", "privacy": "public" }, { "kind": "field", "name": "_feedbackNode", "privacy": "public" }, { "kind": "method", "name": "connectedCallback", "privacy": "public" }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public" }, { "kind": "method", "name": "updated", "privacy": "public", "parameters": [ { "name": "changedProperties", "type": { "type": "PropertyValues " } } ] }, { "kind": "method", "name": "_triggerInitialModelValueChangedEvent", "privacy": "public" }, { "kind": "method", "name": "_enhanceLightDomClasses", "privacy": "public" }, { "kind": "method", "name": "_enhanceLightDomA11y", "privacy": "public" }, { "kind": "method", "name": "_enhanceLightDomA11yForAdditionalSlots", "privacy": "public", "description": "Enhances additional slots(prefix, suffix, before, after) defined by developer.\n\nWhen boolean attribute data-label or data-description is found,\nthe slot element will be connected to the input via aria-labelledby or aria-describedby", "parameters": [ { "name": "additionalSlots", "type": { "type": "string[]" }, "default": "['prefix', 'suffix', 'before', 'after']" } ] }, { "kind": "method", "name": "__reflectAriaAttr", "privacy": "public", "description": "Will handle help text, validation feedback and character counter,\nprefix/suffix/before/after (if they contain data-description flag attr).\nAlso, contents of id references that will be put in the ._ariaDescribedby property\nfrom an external context, will be read by a screen reader.", "parameters": [ { "name": "attrName", "type": { "type": "string" } }, { "name": "nodes", "type": { "type": "HTMLElement[]" } }, { "name": "reorder", "type": { "type": "boolean|undefined" } } ] }, { "kind": "method", "name": "render", "privacy": "public", "description": "Default Render Result:\n
\n
\n\n
\n\n\n\n
\n
\n
\n
\n\n
\n
\n
\n\n
\n
\n\n
\n
\n\n
\n
\n
\n\n
\n
\n
\n\n
\n
" }, { "kind": "method", "name": "_groupOneTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_groupTwoTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_labelTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_helpTextTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_inputGroupTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_inputGroupBeforeTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_inputGroupPrefixTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult | nothing" } } }, { "kind": "method", "name": "_inputGroupInputTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_inputGroupSuffixTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult | nothing" } } }, { "kind": "method", "name": "_inputGroupAfterTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_feedbackTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_isEmpty", "privacy": "public", "return": { "type": { "type": "boolean" } }, "parameters": [ { "name": "modelValue", "type": { "type": "?" }, "default": "this.modelValue" } ] }, { "kind": "method", "name": "_getAriaDescriptionElements", "privacy": "public", "return": { "type": { "type": "Array." } } }, { "kind": "method", "name": "addToAriaLabelledBy", "privacy": "public", "description": "Meant for Application Developers wanting to add to aria-labelledby attribute.", "parameters": [ { "name": "element", "type": { "type": "HTMLElement" } }, { "name": "customConfig", "type": { "type": "{idPrefix?:string; reorder?: boolean}" }, "default": "{}" } ] }, { "kind": "method", "name": "addToAriaDescribedBy", "privacy": "public", "description": "Meant for Application Developers wanting to add to aria-describedby attribute.", "parameters": [ { "name": "element", "type": { "type": "HTMLElement" } }, { "name": "customConfig", "type": { "type": "{idPrefix?:string; reorder?: boolean}" }, "default": "{}" } ] }, { "kind": "method", "name": "__getDirectSlotChild", "privacy": "public", "return": { "type": { "type": "HTMLElement | undefined" } }, "parameters": [ { "name": "slotName", "type": { "type": "string" } } ] }, { "kind": "method", "name": "__dispatchInitialModelValueChangedEvent", "privacy": "public" }, { "kind": "method", "name": "_onBeforeRepropagateChildrenValues", "privacy": "public", "parameters": [ { "name": "ev", "type": { "type": "CustomEvent" } } ] }, { "kind": "method", "name": "__repropagateChildrenValues", "privacy": "public", "parameters": [ { "name": "ev", "type": { "type": "CustomEvent" } } ] }, { "kind": "method", "name": "_repropagationCondition", "privacy": "public", "description": "TODO: Extend this in choice group so that target is always a choice input and multipleChoice exists.\nThis will fix the types and reduce the need for ignores/expect-errors", "parameters": [ { "name": "target", "type": { "type": "EventTarget & ChoiceInputHost" } } ] }, { "kind": "method", "name": "_onLabelClick", "privacy": "public" } ] }, { "kind": "variable", "name": "FormControlMixin" } ], "exports": [ { "kind": "js", "name": "FormControlMixin", "declaration": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } } ] }, { "kind": "javascript-module", "path": "./src/FormatMixin.js", "declarations": [ { "kind": "mixin", "name": "FormatMixin", "events": [ { "name": "model-value-changed", "type": { "type": "CustomEvent" } }, { "name": "user-input-changed", "type": { "type": "CustomEvent" } } ], "mixins": [ { "name": "ValidateMixin", "module": "/src/validate/ValidateMixin.js" }, { "name": "FormControlMixin", "module": "/src/FormControlMixin.js" } ], "superclass": { "name": "superclass", "module": "./src/FormatMixin.js" }, "members": [ { "kind": "field", "name": "formattedValue", "privacy": "public" }, { "kind": "field", "name": "serializedValue", "privacy": "public" }, { "kind": "field", "name": "formatOn", "privacy": "public", "default": "'change'" }, { "kind": "field", "name": "formatOptions", "privacy": "public", "default": "({})" }, { "kind": "method", "name": "requestUpdateInternal", "privacy": "public", "parameters": [ { "name": "name", "type": { "type": "string" } }, { "name": "oldVal", "type": { "type": "any" } } ] }, { "kind": "field", "name": "value", "privacy": "public" }, { "kind": "method", "name": "parser", "privacy": "public", "description": "Converts formattedValue to modelValue\nFor instance, a localized date to a Date Object", "return": { "type": { "type": "*" } }, "parameters": [ { "name": "v", "type": { "type": "string" }, "description": "formattedValue: the formatted value inside " }, { "name": "opts", "type": { "type": "FormatOptions" } } ] }, { "kind": "method", "name": "formatter", "privacy": "public", "description": "Converts modelValue to formattedValue (formattedValue will be synced with\n`._inputNode.value`)\nFor instance, a Date object to a localized date.", "return": { "type": { "type": "string" } }, "parameters": [ { "name": "v", "type": { "type": "*" }, "description": "modelValue: can be an Object, Number, String depending on the\ninput type(date, number, email etc)" }, { "name": "opts", "type": { "type": "FormatOptions" } } ] }, { "kind": "method", "name": "serializer", "privacy": "public", "description": "Converts `.modelValue` to `.serializedValue`\nFor instance, a Date object to an iso formatted date string", "return": { "type": { "type": "string" } }, "parameters": [ { "name": "v", "type": { "type": "?" }, "description": "modelValue: can be an Object, Number, String depending on the\ninput type(date, number, email etc)" } ] }, { "kind": "method", "name": "deserializer", "privacy": "public", "description": "Converts `LionField.value` to `.modelValue`\nFor instance, an iso formatted date string to a Date object", "return": { "type": { "type": "?" } }, "parameters": [ { "name": "v", "type": { "type": "?" }, "description": "modelValue: can be an Object, Number, String depending on the\ninput type(date, number, email etc)" } ] }, { "kind": "method", "name": "_calculateValues", "privacy": "public", "description": "Responsible for storing all representations(modelValue, serializedValue, formattedValue\nand value) of the input value. Prevents infinite loops, so all value observers can be\ntreated like they will only be called once, without indirectly calling other observers.\n(in fact, some are called twice, but the __preventRecursiveTrigger lock prevents the\nsecond call from having effect).", "parameters": [ { "name": "config", "type": { "type": "{source:'model'|'serialized'|'formatted'|null}" }, "description": "the type of value that triggered this method. It should not be\nset again, so that its observer won't be triggered. Can be:\n'model'|'formatted'|'serialized'." } ] }, { "kind": "method", "name": "__callParser", "privacy": "public", "return": { "type": { "type": "?" } }, "parameters": [ { "name": "value", "type": { "type": "string|undefined" }, "default": "this.formattedValue" } ] }, { "kind": "method", "name": "__callFormatter", "privacy": "public", "return": { "type": { "type": "string|undefined" } } }, { "kind": "method", "name": "_onModelValueChanged", "privacy": "public", "description": "Observer Handlers", "parameters": [ { "name": "args", "type": { "type": "{ modelValue: unknown; }[]" } } ] }, { "kind": "method", "name": "_dispatchModelValueChangedEvent", "privacy": "public", "parameters": [ { "name": "args", "type": { "type": "{ modelValue: unknown; }[]" }, "description": "This is wrapped in a distinct method, so that parents can control when the changed event\nis fired. For objects, a deep comparison might be needed." } ] }, { "kind": "method", "name": "_syncValueUpwards", "privacy": "public", "description": "Synchronization from `._inputNode.value` to `LionField` (flow [2])" }, { "kind": "method", "name": "_reflectBackFormattedValueToUser", "privacy": "public", "description": "Synchronization from `LionField.value` to `._inputNode.value`\n- flow [1] will always be reflected back\n- flow [2] will not be reflected back when this flow was triggered via\n`@user-input-changed` (this will happen later, when `formatOn` condition is met)" }, { "kind": "method", "name": "_reflectBackOn", "privacy": "public", "return": { "type": { "type": "boolean" } } }, { "kind": "method", "name": "_proxyInputEvent", "privacy": "public" }, { "kind": "method", "name": "_onUserInputChanged", "privacy": "public" }, { "kind": "method", "name": "connectedCallback", "privacy": "public" }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public" } ] }, { "kind": "variable", "name": "FormatMixin" } ], "exports": [ { "kind": "js", "name": "FormatMixin", "declaration": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } } ] }, { "kind": "javascript-module", "path": "./src/InteractionStateMixin.js", "declarations": [ { "kind": "mixin", "name": "InteractionStateMixin", "events": [ { "name": "touched-changed", "type": { "type": "CustomEvent" } }, { "name": "dirty-changed", "type": { "type": "CustomEvent" } } ], "mixins": [ { "name": "FormControlMixin", "module": "/src/FormControlMixin.js" } ], "superclass": { "name": "superclass", "module": "./src/InteractionStateMixin.js" }, "attributes": [ { "name": "touched", "fieldName": "touched" }, { "name": "dirty", "fieldName": "dirty" }, { "name": "filled", "fieldName": "filled" } ], "members": [ { "kind": "field", "name": "touched", "privacy": "public", "default": "false" }, { "kind": "field", "name": "dirty", "privacy": "public", "default": "false" }, { "kind": "field", "name": "filled", "privacy": "public", "default": "false" }, { "kind": "field", "name": "prefilled", "privacy": "public", "default": "false" }, { "kind": "field", "name": "submitted", "privacy": "public" }, { "kind": "method", "name": "requestUpdateInternal", "privacy": "public", "parameters": [ { "name": "name", "type": { "type": "PropertyKey" } }, { "name": "oldVal", "type": { "type": "*" } } ] }, { "kind": "method", "name": "connectedCallback", "privacy": "public", "description": "Register event handlers and validate prefilled inputs" }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public" }, { "kind": "method", "name": "initInteractionState", "privacy": "public", "description": "Evaluations performed on connectedCallback. Since some components can be out of sync\n(due to interdependence on light children that can only be processed\nafter connectedCallback and affect the initial value).\nThis method is exposed, so it can be called after they are initialized themselves.\nSince this method will be called twice in last mentioned scenario, it must stay idempotent." }, { "kind": "method", "name": "_iStateOnLeave", "privacy": "protected", "description": "Sets touched value to true\nReevaluates prefilled state.\nWhen false, on next interaction, user will start with a clean state." }, { "kind": "method", "name": "_iStateOnValueChange", "privacy": "protected", "description": "Sets dirty value and validates when already touched or invalid" }, { "kind": "method", "name": "resetInteractionState", "privacy": "public", "description": "Resets touched and dirty, and recomputes prefilled" }, { "kind": "method", "name": "_onTouchedChanged", "privacy": "public" }, { "kind": "method", "name": "_onDirtyChanged", "privacy": "public" }, { "kind": "method", "name": "_showFeedbackConditionFor", "privacy": "public", "description": "Show the validity feedback when one of the following conditions is met:\n\n- submitted\nIf the form is submitted, always show the error message.\n\n- prefilled\nthe user already filled in something, or the value is prefilled\nwhen the form is initially rendered.\n\n- touched && dirty\nWhen a user starts typing for the first time in a field with for instance `required`\nvalidation, error message should not be shown until a field becomes `touched`\n(a user leaves(blurs) a field).\nWhen a user enters a field without altering the value(making it `dirty`),\nan error message shouldn't be shown either." } ] }, { "kind": "variable", "name": "InteractionStateMixin" } ], "exports": [ { "kind": "js", "name": "InteractionStateMixin", "declaration": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } } ] }, { "kind": "javascript-module", "path": "./src/LionField.js", "declarations": [ { "kind": "class", "name": "LionField", "events": [ { "name": "user-input-changed", "type": { "type": "CustomEvent" } }, { "name": "form-element-name-changed", "type": { "type": "CustomEvent" }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "name": "model-value-changed", "type": { "type": "CustomEvent" }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "name": "touched-changed", "type": { "type": "CustomEvent" }, "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "name": "dirty-changed", "type": { "type": "CustomEvent" }, "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "name": "focus", "type": { "type": "Event" }, "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "name": "blur", "type": { "type": "Event" }, "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "name": "focusin", "type": { "type": "Event" }, "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "name": "focusout", "type": { "type": "Event" }, "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } } ], "mixins": [ { "name": "FormControlMixin", "module": "/src/FormControlMixin.js" }, { "name": "InteractionStateMixin", "module": "/src/InteractionStateMixin.js" }, { "name": "FocusMixin", "module": "/src/FocusMixin.js" }, { "name": "FormatMixin", "module": "/src/FormatMixin.js" }, { "name": "ValidateMixin", "module": "/src/validate/ValidateMixin.js" }, { "name": "SlotMixin", "package": "@lion/core" } ], "superclass": { "name": "LitElement", "package": "@lion/core" }, "attributes": [ { "name": "autocomplete", "fieldName": "autocomplete" }, { "name": "value", "fieldName": "value" }, { "name": "name", "fieldName": "name", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "name": "readonly", "fieldName": "readOnly", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "name": "label", "fieldName": "label", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "name": "help-text", "fieldName": "helpText", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "name": "touched", "fieldName": "touched", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "name": "dirty", "fieldName": "dirty", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "name": "filled", "fieldName": "filled", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "name": "focused", "fieldName": "focused", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } } ], "members": [ { "kind": "field", "name": "autocomplete", "privacy": "public", "type": { "type": "string | undefined" }, "default": "undefined" }, { "kind": "field", "name": "value", "privacy": "public" }, { "kind": "method", "name": "resetInteractionState", "privacy": "public" }, { "kind": "method", "name": "reset", "privacy": "public" }, { "kind": "method", "name": "clear", "privacy": "public", "description": "Clears modelValue.\nInteraction states are not cleared (use resetInteractionState for this)" }, { "kind": "method", "name": "_onChange", "privacy": "public" }, { "kind": "field", "name": "name", "privacy": "public", "type": { "type": "string | undefined" }, "default": "undefined", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "readOnly", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "label", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "helpText", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "modelValue", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "_ariaLabelledNodes", "privacy": "public", "type": { "type": "HTMLElement[]" }, "default": "[]", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "_ariaDescribedNodes", "privacy": "public", "type": { "type": "HTMLElement[]" }, "default": "[]", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "_repropagationRole", "privacy": "public", "type": { "type": "'child'|'choice-group'|'fieldset'" }, "default": "'child'", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "_isRepropagationEndpoint", "privacy": "public", "default": "false", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "fieldName", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "slots", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "_inputNode", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "_labelNode", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "_helpTextNode", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "_feedbackNode", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "connectedCallback", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "updated", "privacy": "public", "parameters": [ { "name": "changedProperties", "type": { "type": "PropertyValues " } } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_triggerInitialModelValueChangedEvent", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_enhanceLightDomClasses", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_enhanceLightDomA11y", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_enhanceLightDomA11yForAdditionalSlots", "privacy": "public", "description": "Enhances additional slots(prefix, suffix, before, after) defined by developer.\n\nWhen boolean attribute data-label or data-description is found,\nthe slot element will be connected to the input via aria-labelledby or aria-describedby", "parameters": [ { "name": "additionalSlots", "type": { "type": "string[]" }, "default": "['prefix', 'suffix', 'before', 'after']" } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "__reflectAriaAttr", "privacy": "public", "description": "Will handle help text, validation feedback and character counter,\nprefix/suffix/before/after (if they contain data-description flag attr).\nAlso, contents of id references that will be put in the ._ariaDescribedby property\nfrom an external context, will be read by a screen reader.", "parameters": [ { "name": "attrName", "type": { "type": "string" } }, { "name": "nodes", "type": { "type": "HTMLElement[]" } }, { "name": "reorder", "type": { "type": "boolean|undefined" } } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "render", "privacy": "public", "description": "Default Render Result:\n
\n
\n\n
\n\n\n\n
\n
\n
\n
\n\n
\n
\n
\n\n
\n
\n\n
\n
\n\n
\n
\n
\n\n
\n
\n
\n\n
\n
", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_groupOneTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_groupTwoTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_labelTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_helpTextTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_inputGroupTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_inputGroupBeforeTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_inputGroupPrefixTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult | nothing" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_inputGroupInputTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_inputGroupSuffixTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult | nothing" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_inputGroupAfterTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_feedbackTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_isEmpty", "privacy": "public", "return": { "type": { "type": "boolean" } }, "parameters": [ { "name": "modelValue", "type": { "type": "?" }, "default": "this.modelValue" } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_getAriaDescriptionElements", "privacy": "public", "return": { "type": { "type": "Array." } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "addToAriaLabelledBy", "privacy": "public", "description": "Meant for Application Developers wanting to add to aria-labelledby attribute.", "parameters": [ { "name": "element", "type": { "type": "HTMLElement" } }, { "name": "customConfig", "type": { "type": "{idPrefix?:string; reorder?: boolean}" }, "default": "{}" } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "addToAriaDescribedBy", "privacy": "public", "description": "Meant for Application Developers wanting to add to aria-describedby attribute.", "parameters": [ { "name": "element", "type": { "type": "HTMLElement" } }, { "name": "customConfig", "type": { "type": "{idPrefix?:string; reorder?: boolean}" }, "default": "{}" } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "__getDirectSlotChild", "privacy": "public", "return": { "type": { "type": "HTMLElement | undefined" } }, "parameters": [ { "name": "slotName", "type": { "type": "string" } } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "__dispatchInitialModelValueChangedEvent", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_onBeforeRepropagateChildrenValues", "privacy": "public", "parameters": [ { "name": "ev", "type": { "type": "CustomEvent" } } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "__repropagateChildrenValues", "privacy": "public", "parameters": [ { "name": "ev", "type": { "type": "CustomEvent" } } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_repropagationCondition", "privacy": "public", "description": "TODO: Extend this in choice group so that target is always a choice input and multipleChoice exists.\nThis will fix the types and reduce the need for ignores/expect-errors", "parameters": [ { "name": "target", "type": { "type": "EventTarget & ChoiceInputHost" } } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_onLabelClick", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "touched", "privacy": "public", "default": "false", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "field", "name": "dirty", "privacy": "public", "default": "false", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "field", "name": "filled", "privacy": "public", "default": "false", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "field", "name": "prefilled", "privacy": "public", "default": "false", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "field", "name": "submitted", "privacy": "public", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "method", "name": "requestUpdateInternal", "privacy": "public", "parameters": [ { "name": "name", "type": { "type": "PropertyKey" } }, { "name": "oldVal", "type": { "type": "*" } } ], "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "method", "name": "initInteractionState", "privacy": "public", "description": "Evaluations performed on connectedCallback. Since some components can be out of sync\n(due to interdependence on light children that can only be processed\nafter connectedCallback and affect the initial value).\nThis method is exposed, so it can be called after they are initialized themselves.\nSince this method will be called twice in last mentioned scenario, it must stay idempotent.", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "method", "name": "_iStateOnLeave", "privacy": "protected", "description": "Sets touched value to true\nReevaluates prefilled state.\nWhen false, on next interaction, user will start with a clean state.", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "method", "name": "_iStateOnValueChange", "privacy": "protected", "description": "Sets dirty value and validates when already touched or invalid", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "method", "name": "_onTouchedChanged", "privacy": "public", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "method", "name": "_onDirtyChanged", "privacy": "public", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "method", "name": "_showFeedbackConditionFor", "privacy": "public", "description": "Show the validity feedback when one of the following conditions is met:\n\n- submitted\nIf the form is submitted, always show the error message.\n\n- prefilled\nthe user already filled in something, or the value is prefilled\nwhen the form is initially rendered.\n\n- touched && dirty\nWhen a user starts typing for the first time in a field with for instance `required`\nvalidation, error message should not be shown until a field becomes `touched`\n(a user leaves(blurs) a field).\nWhen a user enters a field without altering the value(making it `dirty`),\nan error message shouldn't be shown either.", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "field", "name": "focused", "privacy": "public", "default": "false", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "kind": "method", "name": "focus", "privacy": "public", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "kind": "method", "name": "blur", "privacy": "public", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "kind": "method", "name": "__onFocus", "privacy": "public", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "kind": "method", "name": "__onBlur", "privacy": "public", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "kind": "method", "name": "__registerEventsForFocusMixin", "privacy": "public", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "kind": "method", "name": "__teardownEventsForFocusMixin", "privacy": "public", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "kind": "field", "name": "formattedValue", "privacy": "public", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "field", "name": "serializedValue", "privacy": "public", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "field", "name": "formatOn", "privacy": "public", "default": "'change'", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "field", "name": "formatOptions", "privacy": "public", "default": "({})", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "parser", "privacy": "public", "description": "Converts formattedValue to modelValue\nFor instance, a localized date to a Date Object", "return": { "type": { "type": "*" } }, "parameters": [ { "name": "v", "type": { "type": "string" }, "description": "formattedValue: the formatted value inside " }, { "name": "opts", "type": { "type": "FormatOptions" } } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "formatter", "privacy": "public", "description": "Converts modelValue to formattedValue (formattedValue will be synced with\n`._inputNode.value`)\nFor instance, a Date object to a localized date.", "return": { "type": { "type": "string" } }, "parameters": [ { "name": "v", "type": { "type": "*" }, "description": "modelValue: can be an Object, Number, String depending on the\ninput type(date, number, email etc)" }, { "name": "opts", "type": { "type": "FormatOptions" } } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "serializer", "privacy": "public", "description": "Converts `.modelValue` to `.serializedValue`\nFor instance, a Date object to an iso formatted date string", "return": { "type": { "type": "string" } }, "parameters": [ { "name": "v", "type": { "type": "?" }, "description": "modelValue: can be an Object, Number, String depending on the\ninput type(date, number, email etc)" } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "deserializer", "privacy": "public", "description": "Converts `LionField.value` to `.modelValue`\nFor instance, an iso formatted date string to a Date object", "return": { "type": { "type": "?" } }, "parameters": [ { "name": "v", "type": { "type": "?" }, "description": "modelValue: can be an Object, Number, String depending on the\ninput type(date, number, email etc)" } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_calculateValues", "privacy": "public", "description": "Responsible for storing all representations(modelValue, serializedValue, formattedValue\nand value) of the input value. Prevents infinite loops, so all value observers can be\ntreated like they will only be called once, without indirectly calling other observers.\n(in fact, some are called twice, but the __preventRecursiveTrigger lock prevents the\nsecond call from having effect).", "parameters": [ { "name": "config", "type": { "type": "{source:'model'|'serialized'|'formatted'|null}" }, "description": "the type of value that triggered this method. It should not be\nset again, so that its observer won't be triggered. Can be:\n'model'|'formatted'|'serialized'." } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "__callParser", "privacy": "public", "return": { "type": { "type": "?" } }, "parameters": [ { "name": "value", "type": { "type": "string|undefined" }, "default": "this.formattedValue" } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "__callFormatter", "privacy": "public", "return": { "type": { "type": "string|undefined" } }, "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_onModelValueChanged", "privacy": "public", "description": "Observer Handlers", "parameters": [ { "name": "args", "type": { "type": "{ modelValue: unknown; }[]" } } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_dispatchModelValueChangedEvent", "privacy": "public", "parameters": [ { "name": "args", "type": { "type": "{ modelValue: unknown; }[]" }, "description": "This is wrapped in a distinct method, so that parents can control when the changed event\nis fired. For objects, a deep comparison might be needed." } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_syncValueUpwards", "privacy": "public", "description": "Synchronization from `._inputNode.value` to `LionField` (flow [2])", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_reflectBackFormattedValueToUser", "privacy": "public", "description": "Synchronization from `LionField.value` to `._inputNode.value`\n- flow [1] will always be reflected back\n- flow [2] will not be reflected back when this flow was triggered via\n`@user-input-changed` (this will happen later, when `formatOn` condition is met)", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_reflectBackOn", "privacy": "public", "return": { "type": { "type": "boolean" } }, "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_proxyInputEvent", "privacy": "public", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_onUserInputChanged", "privacy": "public", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } } ], "tagName": "lion-field" } ], "exports": [ { "kind": "js", "name": "LionField", "declaration": { "name": "LionField", "module": "./src/LionField.js" } } ] }, { "kind": "javascript-module", "path": "./src/NativeTextFieldMixin.js", "declarations": [ { "kind": "mixin", "name": "NativeTextFieldMixin", "superclass": { "name": "superclass", "module": "./src/NativeTextFieldMixin.js" }, "members": [ { "kind": "field", "name": "selectionStart", "privacy": "public" }, { "kind": "field", "name": "selectionEnd", "privacy": "public" }, { "kind": "field", "name": "value", "privacy": "public" }, { "kind": "method", "name": "_setValueAndPreserveCaret", "privacy": "public", "description": "Restores the cursor to its original position after updating the value.", "parameters": [ { "name": "newValue", "type": { "type": "string" }, "description": "The value that should be saved." } ] } ] }, { "kind": "variable", "name": "NativeTextFieldMixin" } ], "exports": [ { "kind": "js", "name": "NativeTextFieldMixin", "declaration": { "name": "NativeTextFieldMixin", "module": "./src/NativeTextFieldMixin.js" } } ] }, { "kind": "javascript-module", "path": "./test-helpers/ExampleValidators.js", "declarations": [ { "kind": "class", "name": "AlwaysInvalid", "superclass": { "name": "Validator", "module": "/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public" } ] }, { "kind": "class", "name": "AlwaysValid", "superclass": { "name": "Validator", "module": "/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "return": { "type": { "type": "Promise | boolean" } } } ] }, { "kind": "class", "name": "AsyncAlwaysValid", "superclass": { "name": "AlwaysValid", "module": "./test-helpers/ExampleValidators.js" }, "members": [ { "kind": "field", "name": "async", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "return": { "type": { "type": "Promise" } } }, { "kind": "field", "name": "validatorName", "static": true, "privacy": "public", "inheritedFrom": { "name": "AlwaysValid", "module": "./test-helpers/ExampleValidators.js" } } ] }, { "kind": "class", "name": "AsyncAlwaysInvalid", "superclass": { "name": "AlwaysValid", "module": "./test-helpers/ExampleValidators.js" }, "members": [ { "kind": "field", "name": "async", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "return": { "type": { "type": "Promise" } } }, { "kind": "field", "name": "validatorName", "static": true, "privacy": "public", "inheritedFrom": { "name": "AlwaysValid", "module": "./test-helpers/ExampleValidators.js" } } ] } ], "exports": [ { "kind": "js", "name": "AlwaysInvalid", "declaration": { "name": "AlwaysInvalid", "module": "./test-helpers/ExampleValidators.js" } }, { "kind": "js", "name": "AlwaysValid", "declaration": { "name": "AlwaysValid", "module": "./test-helpers/ExampleValidators.js" } }, { "kind": "js", "name": "AsyncAlwaysValid", "declaration": { "name": "AsyncAlwaysValid", "module": "./test-helpers/ExampleValidators.js" } }, { "kind": "js", "name": "AsyncAlwaysInvalid", "declaration": { "name": "AsyncAlwaysInvalid", "module": "./test-helpers/ExampleValidators.js" } } ] }, { "kind": "javascript-module", "path": "./types/FocusMixinTypes.d.ts", "declarations": [ { "kind": "class", "name": "FocusHost", "members": [ { "kind": "field", "name": "focused", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "method", "name": "connectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "focus", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "blur", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "__onFocus", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "__onBlur", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "__registerEventsForFocusMixin", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "__teardownEventsForFocusMixin", "privacy": "public", "return": { "type": { "type": "void" } } } ] }, { "kind": "function", "name": "FocusImplementation", "return": { "type": { "type": "T & Constructor & FocusHost & Constructor & typeof FormControlHost" } }, "parameters": [ { "name": "superclass", "type": { "type": "T" } } ] } ], "exports": [ { "kind": "js", "name": "FocusHost", "declaration": { "name": "FocusHost", "module": "./types/FocusMixinTypes.d.ts" } }, { "kind": "js", "name": "FocusImplementation", "declaration": { "name": "FocusImplementation", "module": "./types/FocusMixinTypes.d.ts" } } ] }, { "kind": "javascript-module", "path": "./types/FormControlMixinTypes.d.ts", "declarations": [ { "kind": "class", "name": "FormControlHost", "members": [ { "kind": "field", "name": "readOnly", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "field", "name": "name", "privacy": "public", "type": { "type": "string" } }, { "kind": "field", "name": "modelValue", "privacy": "public", "type": { "type": "unknown" } }, { "kind": "field", "name": "label", "privacy": "public", "type": { "type": "string" } }, { "kind": "field", "name": "__label", "privacy": "public", "type": { "type": "string | undefined" } }, { "kind": "field", "name": "helpText", "privacy": "public", "type": { "type": "string" } }, { "kind": "field", "name": "__helpText", "privacy": "public", "type": { "type": "string | undefined" } }, { "kind": "field", "name": "fieldName", "privacy": "public" }, { "kind": "field", "name": "__fieldName", "privacy": "public", "type": { "type": "string | undefined" } }, { "kind": "field", "name": "slots", "privacy": "public", "type": { "type": "SlotsMap" } }, { "kind": "field", "name": "_inputNode", "privacy": "public", "type": { "type": "HTMLElementWithValue" } }, { "kind": "field", "name": "_labelNode", "privacy": "public", "type": { "type": "HTMLElement" } }, { "kind": "field", "name": "_helpTextNode", "privacy": "public", "type": { "type": "HTMLElement" } }, { "kind": "field", "name": "_feedbackNode", "privacy": "public", "type": { "type": "LionValidationFeedback | undefined" } }, { "kind": "field", "name": "_inputId", "privacy": "public", "type": { "type": "string" } }, { "kind": "field", "name": "_ariaLabelledNodes", "privacy": "public", "type": { "type": "HTMLElement[]" } }, { "kind": "field", "name": "_ariaDescribedNodes", "privacy": "public", "type": { "type": "HTMLElement[]" } }, { "kind": "field", "name": "_repropagationRole", "privacy": "public", "type": { "type": "'child' | 'choice-group' | 'fieldset'" } }, { "kind": "field", "name": "_isRepropagationEndpoint", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "method", "name": "connectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "updated", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "changedProperties", "type": { "type": "import('@lion/core').PropertyValues" } } ] }, { "kind": "method", "name": "render", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_groupOneTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_groupTwoTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_labelTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_helpTextTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_inputGroupTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_inputGroupBeforeTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_inputGroupPrefixTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult | typeof nothing" } } }, { "kind": "method", "name": "_inputGroupInputTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_inputGroupSuffixTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult | typeof nothing" } } }, { "kind": "method", "name": "_inputGroupAfterTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_feedbackTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_triggerInitialModelValueChangedEvent", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_enhanceLightDomClasses", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_enhanceLightDomA11y", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_enhanceLightDomA11yForAdditionalSlots", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "additionalSlots", "type": { "type": "string[]" } } ] }, { "kind": "method", "name": "__reflectAriaAttr", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "attrName", "type": { "type": "string" } }, { "name": "nodes", "type": { "type": "HTMLElement[]" } }, { "name": "reorder", "type": { "type": "boolean | undefined" } } ] }, { "kind": "method", "name": "_isEmpty", "privacy": "public", "return": { "type": { "type": "boolean" } }, "parameters": [ { "name": "modelValue", "type": { "type": "unknown" } } ] }, { "kind": "method", "name": "_getAriaDescriptionElements", "privacy": "public", "return": { "type": { "type": "HTMLElement[]" } } }, { "kind": "method", "name": "addToAriaLabelledBy", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "element", "type": { "type": "HTMLElement" } }, { "name": "customConfig", "type": { "type": "{\n idPrefix?: string | undefined;\n reorder?: boolean | undefined;\n }" } } ] }, { "kind": "field", "name": "__reorderAriaLabelledNodes", "privacy": "public", "type": { "type": "boolean | undefined" } }, { "kind": "method", "name": "addToAriaDescribedBy", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "element", "type": { "type": "HTMLElement" } }, { "name": "customConfig", "type": { "type": "{\n idPrefix?: string | undefined;\n reorder?: boolean | undefined;\n }" } } ] }, { "kind": "field", "name": "__reorderAriaDescribedNodes", "privacy": "public", "type": { "type": "boolean | undefined" } }, { "kind": "method", "name": "__getDirectSlotChild", "privacy": "public", "return": { "type": { "type": "HTMLElement" } }, "parameters": [ { "name": "slotName", "type": { "type": "string" } } ] }, { "kind": "method", "name": "__dispatchInitialModelValueChangedEvent", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "field", "name": "__repropagateChildrenInitialized", "privacy": "public", "type": { "type": "boolean | undefined" } }, { "kind": "method", "name": "_onBeforeRepropagateChildrenValues", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "ev", "type": { "type": "CustomEvent" } } ] }, { "kind": "method", "name": "__repropagateChildrenValues", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "ev", "type": { "type": "CustomEvent" } } ] } ] }, { "kind": "function", "name": "FormControlImplementation", "return": { "type": { "type": "T &\n Constructor &\n typeof FormControlHost &\n Constructor &\n typeof FormRegisteringHost &\n Constructor &\n typeof DisabledHost &\n Constructor &\n typeof SlotHost" } }, "parameters": [ { "name": "superclass", "type": { "type": "T" } } ] } ], "exports": [ { "kind": "js", "name": "FormControlHost", "declaration": { "name": "FormControlHost", "module": "./types/FormControlMixinTypes.d.ts" } }, { "kind": "js", "name": "FormControlImplementation", "declaration": { "name": "FormControlImplementation", "module": "./types/FormControlMixinTypes.d.ts" } } ] }, { "kind": "javascript-module", "path": "./types/FormatMixinTypes.d.ts", "declarations": [ { "kind": "class", "name": "FormatHost", "members": [ { "kind": "field", "name": "formattedValue", "privacy": "public", "type": { "type": "string" } }, { "kind": "field", "name": "serializedValue", "privacy": "public", "type": { "type": "string" } }, { "kind": "field", "name": "formatOn", "privacy": "public", "type": { "type": "string" } }, { "kind": "field", "name": "formatOptions", "privacy": "public", "type": { "type": "FormatNumberOptions" } }, { "kind": "field", "name": "__preventRecursiveTrigger", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "field", "name": "__isHandlingUserInput", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "method", "name": "parser", "privacy": "public", "return": { "type": { "type": "unknown" } }, "parameters": [ { "name": "v", "type": { "type": "string" } }, { "name": "opts", "type": { "type": "FormatNumberOptions" } } ] }, { "kind": "method", "name": "formatter", "privacy": "public", "return": { "type": { "type": "string" } }, "parameters": [ { "name": "v", "type": { "type": "unknown" } }, { "name": "opts", "type": { "type": "FormatNumberOptions" } } ] }, { "kind": "method", "name": "serializer", "privacy": "public", "return": { "type": { "type": "string" } }, "parameters": [ { "name": "v", "type": { "type": "unknown" } } ] }, { "kind": "method", "name": "deserializer", "privacy": "public", "return": { "type": { "type": "unknown" } }, "parameters": [ { "name": "v", "type": { "type": "string" } } ] }, { "kind": "field", "name": "value", "privacy": "public", "type": { "type": "string" } }, { "kind": "method", "name": "_calculateValues", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "opts", "type": { "type": "{ source: 'model' | 'serialized' | 'formatted' | null }" } } ] }, { "kind": "method", "name": "__callParser", "privacy": "public", "return": { "type": { "type": "object" } }, "parameters": [ { "name": "value", "type": { "type": "string | undefined" } } ] }, { "kind": "method", "name": "__callFormatter", "privacy": "public", "return": { "type": { "type": "string" } } }, { "kind": "method", "name": "_onModelValueChanged", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "arg", "type": { "type": "{ modelValue: unknown }" } } ] }, { "kind": "method", "name": "_dispatchModelValueChangedEvent", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_syncValueUpwards", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_reflectBackFormattedValueToUser", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_reflectBackFormattedValueDebounced", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_reflectBackOn", "privacy": "public", "return": { "type": { "type": "boolean" } } }, { "kind": "method", "name": "_proxyInputEvent", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_onUserInputChanged", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "connectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } } ] }, { "kind": "function", "name": "FormatImplementation", "return": { "type": { "type": "T &\n Constructor &\n FormatHost &\n Constructor &\n typeof ValidateHost &\n Constructor &\n typeof FormControlHost" } }, "parameters": [ { "name": "superclass", "type": { "type": "T" } } ] } ], "exports": [ { "kind": "js", "name": "FormatHost", "declaration": { "name": "FormatHost", "module": "./types/FormatMixinTypes.d.ts" } }, { "kind": "js", "name": "FormatImplementation", "declaration": { "name": "FormatImplementation", "module": "./types/FormatMixinTypes.d.ts" } } ] }, { "kind": "javascript-module", "path": "./types/InteractionStateMixinTypes.d.ts", "declarations": [ { "kind": "class", "name": "InteractionStateHost", "members": [ { "kind": "field", "name": "prefilled", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "field", "name": "filled", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "field", "name": "touched", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "field", "name": "dirty", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "field", "name": "submitted", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "field", "name": "_leaveEvent", "privacy": "public", "type": { "type": "string" } }, { "kind": "field", "name": "_valueChangedEvent", "privacy": "public", "type": { "type": "string" } }, { "kind": "method", "name": "connectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "initInteractionState", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "resetInteractionState", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_iStateOnLeave", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_iStateOnValueChange", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_onTouchedChanged", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_onDirtyChanged", "privacy": "public", "return": { "type": { "type": "void" } } } ] }, { "kind": "function", "name": "InteractionStateImplementation", "return": { "type": { "type": "T &\n Constructor &\n typeof InteractionStateHost &\n Constructor &\n typeof FormControlHost" } }, "parameters": [ { "name": "superclass", "type": { "type": "T" } } ] } ], "exports": [ { "kind": "js", "name": "InteractionStateHost", "declaration": { "name": "InteractionStateHost", "module": "./types/InteractionStateMixinTypes.d.ts" } }, { "kind": "js", "name": "InteractionStateImplementation", "declaration": { "name": "InteractionStateImplementation", "module": "./types/InteractionStateMixinTypes.d.ts" } } ] }, { "kind": "javascript-module", "path": "./types/NativeTextFieldMixinTypes.d.ts", "declarations": [ { "kind": "class", "name": "NativeTextField", "superclass": { "name": "LionField", "module": "/types/src/LionField.js" }, "members": [ { "kind": "field", "name": "_inputNode", "privacy": "public", "type": { "type": "HTMLTextAreaElement | HTMLInputElement" } }, { "kind": "field", "name": "name", "privacy": "public", "type": { "type": "string | undefined" }, "default": "undefined", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "readOnly", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "label", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "helpText", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "modelValue", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "_ariaLabelledNodes", "privacy": "public", "type": { "type": "HTMLElement[]" }, "default": "[]", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "_ariaDescribedNodes", "privacy": "public", "type": { "type": "HTMLElement[]" }, "default": "[]", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "_repropagationRole", "privacy": "public", "type": { "type": "'child'|'choice-group'|'fieldset'" }, "default": "'child'", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "_isRepropagationEndpoint", "privacy": "public", "default": "false", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "fieldName", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "slots", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "_labelNode", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "_helpTextNode", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "_feedbackNode", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "connectedCallback", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "updated", "privacy": "public", "parameters": [ { "name": "changedProperties", "type": { "type": "PropertyValues " } } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_triggerInitialModelValueChangedEvent", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_enhanceLightDomClasses", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_enhanceLightDomA11y", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_enhanceLightDomA11yForAdditionalSlots", "privacy": "public", "description": "Enhances additional slots(prefix, suffix, before, after) defined by developer.\n\nWhen boolean attribute data-label or data-description is found,\nthe slot element will be connected to the input via aria-labelledby or aria-describedby", "parameters": [ { "name": "additionalSlots", "type": { "type": "string[]" }, "default": "['prefix', 'suffix', 'before', 'after']" } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "__reflectAriaAttr", "privacy": "public", "description": "Will handle help text, validation feedback and character counter,\nprefix/suffix/before/after (if they contain data-description flag attr).\nAlso, contents of id references that will be put in the ._ariaDescribedby property\nfrom an external context, will be read by a screen reader.", "parameters": [ { "name": "attrName", "type": { "type": "string" } }, { "name": "nodes", "type": { "type": "HTMLElement[]" } }, { "name": "reorder", "type": { "type": "boolean|undefined" } } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "render", "privacy": "public", "description": "Default Render Result:\n
\n
\n\n
\n\n\n\n
\n
\n
\n
\n\n
\n
\n
\n\n
\n
\n\n
\n
\n\n
\n
\n
\n\n
\n
\n
\n\n
\n
", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_groupOneTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_groupTwoTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_labelTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_helpTextTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_inputGroupTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_inputGroupBeforeTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_inputGroupPrefixTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult | nothing" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_inputGroupInputTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_inputGroupSuffixTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult | nothing" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_inputGroupAfterTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_feedbackTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_isEmpty", "privacy": "public", "return": { "type": { "type": "boolean" } }, "parameters": [ { "name": "modelValue", "type": { "type": "?" }, "default": "this.modelValue" } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_getAriaDescriptionElements", "privacy": "public", "return": { "type": { "type": "Array." } }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "addToAriaLabelledBy", "privacy": "public", "description": "Meant for Application Developers wanting to add to aria-labelledby attribute.", "parameters": [ { "name": "element", "type": { "type": "HTMLElement" } }, { "name": "customConfig", "type": { "type": "{idPrefix?:string; reorder?: boolean}" }, "default": "{}" } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "addToAriaDescribedBy", "privacy": "public", "description": "Meant for Application Developers wanting to add to aria-describedby attribute.", "parameters": [ { "name": "element", "type": { "type": "HTMLElement" } }, { "name": "customConfig", "type": { "type": "{idPrefix?:string; reorder?: boolean}" }, "default": "{}" } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "__getDirectSlotChild", "privacy": "public", "return": { "type": { "type": "HTMLElement | undefined" } }, "parameters": [ { "name": "slotName", "type": { "type": "string" } } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "__dispatchInitialModelValueChangedEvent", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_onBeforeRepropagateChildrenValues", "privacy": "public", "parameters": [ { "name": "ev", "type": { "type": "CustomEvent" } } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "__repropagateChildrenValues", "privacy": "public", "parameters": [ { "name": "ev", "type": { "type": "CustomEvent" } } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_repropagationCondition", "privacy": "public", "description": "TODO: Extend this in choice group so that target is always a choice input and multipleChoice exists.\nThis will fix the types and reduce the need for ignores/expect-errors", "parameters": [ { "name": "target", "type": { "type": "EventTarget & ChoiceInputHost" } } ], "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "method", "name": "_onLabelClick", "privacy": "public", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "kind": "field", "name": "touched", "privacy": "public", "default": "false", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "field", "name": "dirty", "privacy": "public", "default": "false", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "field", "name": "filled", "privacy": "public", "default": "false", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "field", "name": "prefilled", "privacy": "public", "default": "false", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "field", "name": "submitted", "privacy": "public", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "method", "name": "requestUpdateInternal", "privacy": "public", "parameters": [ { "name": "name", "type": { "type": "PropertyKey" } }, { "name": "oldVal", "type": { "type": "*" } } ], "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "method", "name": "initInteractionState", "privacy": "public", "description": "Evaluations performed on connectedCallback. Since some components can be out of sync\n(due to interdependence on light children that can only be processed\nafter connectedCallback and affect the initial value).\nThis method is exposed, so it can be called after they are initialized themselves.\nSince this method will be called twice in last mentioned scenario, it must stay idempotent.", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "method", "name": "_iStateOnLeave", "privacy": "protected", "description": "Sets touched value to true\nReevaluates prefilled state.\nWhen false, on next interaction, user will start with a clean state.", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "method", "name": "_iStateOnValueChange", "privacy": "protected", "description": "Sets dirty value and validates when already touched or invalid", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "method", "name": "resetInteractionState", "privacy": "public", "description": "Resets touched and dirty, and recomputes prefilled", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "method", "name": "_onTouchedChanged", "privacy": "public", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "method", "name": "_onDirtyChanged", "privacy": "public", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "method", "name": "_showFeedbackConditionFor", "privacy": "public", "description": "Show the validity feedback when one of the following conditions is met:\n\n- submitted\nIf the form is submitted, always show the error message.\n\n- prefilled\nthe user already filled in something, or the value is prefilled\nwhen the form is initially rendered.\n\n- touched && dirty\nWhen a user starts typing for the first time in a field with for instance `required`\nvalidation, error message should not be shown until a field becomes `touched`\n(a user leaves(blurs) a field).\nWhen a user enters a field without altering the value(making it `dirty`),\nan error message shouldn't be shown either.", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "kind": "field", "name": "focused", "privacy": "public", "default": "false", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "kind": "method", "name": "focus", "privacy": "public", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "kind": "method", "name": "blur", "privacy": "public", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "kind": "method", "name": "__onFocus", "privacy": "public", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "kind": "method", "name": "__onBlur", "privacy": "public", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "kind": "method", "name": "__registerEventsForFocusMixin", "privacy": "public", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "kind": "method", "name": "__teardownEventsForFocusMixin", "privacy": "public", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "kind": "field", "name": "formattedValue", "privacy": "public", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "field", "name": "serializedValue", "privacy": "public", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "field", "name": "formatOn", "privacy": "public", "default": "'change'", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "field", "name": "formatOptions", "privacy": "public", "default": "({})", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "field", "name": "value", "privacy": "public", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "parser", "privacy": "public", "description": "Converts formattedValue to modelValue\nFor instance, a localized date to a Date Object", "return": { "type": { "type": "*" } }, "parameters": [ { "name": "v", "type": { "type": "string" }, "description": "formattedValue: the formatted value inside " }, { "name": "opts", "type": { "type": "FormatOptions" } } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "formatter", "privacy": "public", "description": "Converts modelValue to formattedValue (formattedValue will be synced with\n`._inputNode.value`)\nFor instance, a Date object to a localized date.", "return": { "type": { "type": "string" } }, "parameters": [ { "name": "v", "type": { "type": "*" }, "description": "modelValue: can be an Object, Number, String depending on the\ninput type(date, number, email etc)" }, { "name": "opts", "type": { "type": "FormatOptions" } } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "serializer", "privacy": "public", "description": "Converts `.modelValue` to `.serializedValue`\nFor instance, a Date object to an iso formatted date string", "return": { "type": { "type": "string" } }, "parameters": [ { "name": "v", "type": { "type": "?" }, "description": "modelValue: can be an Object, Number, String depending on the\ninput type(date, number, email etc)" } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "deserializer", "privacy": "public", "description": "Converts `LionField.value` to `.modelValue`\nFor instance, an iso formatted date string to a Date object", "return": { "type": { "type": "?" } }, "parameters": [ { "name": "v", "type": { "type": "?" }, "description": "modelValue: can be an Object, Number, String depending on the\ninput type(date, number, email etc)" } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_calculateValues", "privacy": "public", "description": "Responsible for storing all representations(modelValue, serializedValue, formattedValue\nand value) of the input value. Prevents infinite loops, so all value observers can be\ntreated like they will only be called once, without indirectly calling other observers.\n(in fact, some are called twice, but the __preventRecursiveTrigger lock prevents the\nsecond call from having effect).", "parameters": [ { "name": "config", "type": { "type": "{source:'model'|'serialized'|'formatted'|null}" }, "description": "the type of value that triggered this method. It should not be\nset again, so that its observer won't be triggered. Can be:\n'model'|'formatted'|'serialized'." } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "__callParser", "privacy": "public", "return": { "type": { "type": "?" } }, "parameters": [ { "name": "value", "type": { "type": "string|undefined" }, "default": "this.formattedValue" } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "__callFormatter", "privacy": "public", "return": { "type": { "type": "string|undefined" } }, "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_onModelValueChanged", "privacy": "public", "description": "Observer Handlers", "parameters": [ { "name": "args", "type": { "type": "{ modelValue: unknown; }[]" } } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_dispatchModelValueChangedEvent", "privacy": "public", "parameters": [ { "name": "args", "type": { "type": "{ modelValue: unknown; }[]" }, "description": "This is wrapped in a distinct method, so that parents can control when the changed event\nis fired. For objects, a deep comparison might be needed." } ], "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_syncValueUpwards", "privacy": "public", "description": "Synchronization from `._inputNode.value` to `LionField` (flow [2])", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_reflectBackFormattedValueToUser", "privacy": "public", "description": "Synchronization from `LionField.value` to `._inputNode.value`\n- flow [1] will always be reflected back\n- flow [2] will not be reflected back when this flow was triggered via\n`@user-input-changed` (this will happen later, when `formatOn` condition is met)", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_reflectBackOn", "privacy": "public", "return": { "type": { "type": "boolean" } }, "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_proxyInputEvent", "privacy": "public", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "method", "name": "_onUserInputChanged", "privacy": "public", "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } }, { "kind": "field", "name": "autocomplete", "privacy": "public", "type": { "type": "string | undefined" }, "default": "undefined", "inheritedFrom": { "name": "LionField", "module": "./src/LionField.js" } }, { "kind": "method", "name": "reset", "privacy": "public", "inheritedFrom": { "name": "LionField", "module": "./src/LionField.js" } }, { "kind": "method", "name": "clear", "privacy": "public", "description": "Clears modelValue.\nInteraction states are not cleared (use resetInteractionState for this)", "inheritedFrom": { "name": "LionField", "module": "./src/LionField.js" } }, { "kind": "method", "name": "_onChange", "privacy": "public", "inheritedFrom": { "name": "LionField", "module": "./src/LionField.js" } } ], "attributes": [ { "name": "name", "fieldName": "name", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "name": "readonly", "fieldName": "readOnly", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "name": "label", "fieldName": "label", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "name": "help-text", "fieldName": "helpText", "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "name": "touched", "fieldName": "touched", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "name": "dirty", "fieldName": "dirty", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "name": "filled", "fieldName": "filled", "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "name": "focused", "fieldName": "focused", "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "name": "autocomplete", "fieldName": "autocomplete", "inheritedFrom": { "name": "LionField", "module": "./src/LionField.js" } }, { "name": "value", "fieldName": "value", "inheritedFrom": { "name": "LionField", "module": "./src/LionField.js" } } ], "events": [ { "name": "form-element-name-changed", "type": { "type": "CustomEvent" }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "name": "model-value-changed", "type": { "type": "CustomEvent" }, "inheritedFrom": { "name": "FormControlMixin", "module": "./src/FormControlMixin.js" } }, { "name": "touched-changed", "type": { "type": "CustomEvent" }, "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "name": "dirty-changed", "type": { "type": "CustomEvent" }, "inheritedFrom": { "name": "InteractionStateMixin", "module": "./src/InteractionStateMixin.js" } }, { "name": "focus", "type": { "type": "Event" }, "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "name": "blur", "type": { "type": "Event" }, "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "name": "focusin", "type": { "type": "Event" }, "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "name": "focusout", "type": { "type": "Event" }, "inheritedFrom": { "name": "FocusMixin", "module": "./src/FocusMixin.js" } }, { "name": "user-input-changed", "type": { "type": "CustomEvent" }, "inheritedFrom": { "name": "FormatMixin", "module": "./src/FormatMixin.js" } } ] }, { "kind": "class", "name": "NativeTextFieldHost", "members": [ { "kind": "field", "name": "selectionStart", "privacy": "public", "type": { "type": "number" } }, { "kind": "field", "name": "selectionEnd", "privacy": "public", "type": { "type": "number" } } ] }, { "kind": "function", "name": "NativeTextFieldImplementation", "return": { "type": { "type": "T & Constructor & NativeTextFieldHost & typeof NativeTextField" } }, "parameters": [ { "name": "superclass", "type": { "type": "T" } } ] } ], "exports": [ { "kind": "js", "name": "NativeTextField", "declaration": { "name": "NativeTextField", "module": "./types/NativeTextFieldMixinTypes.d.ts" } }, { "kind": "js", "name": "NativeTextFieldHost", "declaration": { "name": "NativeTextFieldHost", "module": "./types/NativeTextFieldMixinTypes.d.ts" } }, { "kind": "js", "name": "NativeTextFieldImplementation", "declaration": { "name": "NativeTextFieldImplementation", "module": "./types/NativeTextFieldMixinTypes.d.ts" } } ] }, { "kind": "javascript-module", "path": "./src/choice-group/ChoiceGroupMixin.js", "declarations": [ { "kind": "mixin", "name": "ChoiceGroupMixin", "mixins": [ { "name": "FormRegistrarMixin", "module": "/src/registration/FormRegistrarMixin.js" }, { "name": "InteractionStateMixin", "module": "/src/choice-group/InteractionStateMixin.js" } ], "superclass": { "name": "superclass", "module": "./src/choice-group/ChoiceGroupMixin.js" }, "attributes": [ { "name": "multiple-choice", "fieldName": "multipleChoice" } ], "members": [ { "kind": "field", "name": "multipleChoice", "privacy": "public", "default": "false" }, { "kind": "field", "name": "modelValue", "privacy": "public" }, { "kind": "field", "name": "serializedValue", "privacy": "public" }, { "kind": "field", "name": "formattedValue", "privacy": "public" }, { "kind": "method", "name": "connectedCallback", "privacy": "public" }, { "kind": "method", "name": "updated", "privacy": "public", "parameters": [ { "name": "changedProperties", "type": { "type": "PropertyValues" } } ] }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public" }, { "kind": "method", "name": "addFormElement", "privacy": "public", "parameters": [ { "name": "child", "type": { "type": "FormControl" } }, { "name": "indexToInsertAt", "type": { "type": "number" } } ] }, { "kind": "method", "name": "_triggerInitialModelValueChangedEvent", "privacy": "public" }, { "kind": "method", "name": "_getFromAllFormElements", "privacy": "public", "parameters": [ { "name": "property", "type": { "type": "string" } }, { "name": "filterCondition", "default": "() => true" } ] }, { "kind": "method", "name": "_throwWhenInvalidChildModelValue", "privacy": "public", "parameters": [ { "name": "child", "type": { "type": "FormControl" } } ] }, { "kind": "method", "name": "_isEmpty", "privacy": "public" }, { "kind": "method", "name": "_checkSingleChoiceElements", "privacy": "public", "parameters": [ { "name": "ev", "type": { "type": "CustomEvent & {target:FormControl}" } } ] }, { "kind": "method", "name": "_getCheckedElements", "privacy": "public" }, { "kind": "method", "name": "_setCheckedElements", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "string | any[]" } }, { "name": "check", "type": { "type": "Function" } } ] }, { "kind": "method", "name": "__setChoiceGroupTouched", "privacy": "public" }, { "kind": "method", "name": "_onBeforeRepropagateChildrenValues", "privacy": "public", "parameters": [ { "name": "ev", "type": { "type": "CustomEvent" } } ] } ] }, { "kind": "variable", "name": "ChoiceGroupMixin" } ], "exports": [ { "kind": "js", "name": "ChoiceGroupMixin", "declaration": { "name": "ChoiceGroupMixin", "module": "./src/choice-group/ChoiceGroupMixin.js" } } ] }, { "kind": "javascript-module", "path": "./src/choice-group/ChoiceInputMixin.js", "declarations": [ { "kind": "mixin", "name": "ChoiceInputMixin", "mixins": [ { "name": "FormatMixin", "module": "/src/choice-group/FormatMixin.js" } ], "superclass": { "name": "superclass", "module": "./src/choice-group/ChoiceInputMixin.js" }, "attributes": [ { "name": "checked", "fieldName": "checked" }, { "name": "disabled", "fieldName": "disabled" }, { "name": "modelValue", "fieldName": "modelValue" }, { "name": "choiceValue", "fieldName": "choiceValue" } ], "members": [ { "kind": "field", "name": "checked", "privacy": "public" }, { "kind": "field", "name": "disabled", "privacy": "public", "default": "false" }, { "kind": "field", "name": "modelValue", "privacy": "public", "default": "{ value: '', checked: false }" }, { "kind": "field", "name": "choiceValue", "privacy": "public" }, { "kind": "method", "name": "requestUpdateInternal", "privacy": "public", "parameters": [ { "name": "name", "type": { "type": "string" } }, { "name": "oldValue", "type": { "type": "any" } } ] }, { "kind": "method", "name": "firstUpdated", "privacy": "public", "parameters": [ { "name": "changedProperties", "type": { "type": "PropertyValues " } } ] }, { "kind": "method", "name": "updated", "privacy": "public", "parameters": [ { "name": "changedProperties", "type": { "type": "PropertyValues " } } ] }, { "kind": "method", "name": "render", "privacy": "public", "description": "Template for [input=radio] and [input=checkbox] wrappers.\nFor [role=option] extensions, please override completely" }, { "kind": "method", "name": "_choiceGraphicTemplate", "privacy": "public" }, { "kind": "method", "name": "_afterTemplate", "privacy": "public" }, { "kind": "method", "name": "connectedCallback", "privacy": "public" }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public" }, { "kind": "method", "name": "_preventDuplicateLabelClick", "privacy": "public", "description": "The native platform fires an event for both the click on the label, and also\nthe redispatched click on the native input element.\nThis results in two click events arriving at the host, but we only want one.\nThis method prevents the duplicate click and ensures the correct isTrusted event\nwith the correct event.target arrives at the host.", "parameters": [ { "name": "ev", "type": { "type": "Event" } } ] }, { "kind": "method", "name": "_toggleChecked", "privacy": "public", "parameters": [ { "name": "ev", "type": { "type": "Event" } } ] }, { "kind": "method", "name": "_syncNameToParentFormGroup", "privacy": "public", "description": "Override this in case of extending ChoiceInputMixin and requiring\nto sync differently with parent form group name\nRight now it checks tag name match where the parent form group tagname\nshould include the child field tagname ('checkbox' is included in 'checkbox-group')" }, { "kind": "method", "name": "__syncModelCheckedToChecked", "privacy": "public", "parameters": [ { "name": "checked", "type": { "type": "boolean" } } ] }, { "kind": "method", "name": "__syncCheckedToModel", "privacy": "public", "parameters": [ { "name": "checked", "type": { "type": "any" } } ] }, { "kind": "method", "name": "__syncCheckedToInputElement", "privacy": "public" }, { "kind": "method", "name": "_proxyInputEvent", "privacy": "public" }, { "kind": "method", "name": "_onModelValueChanged", "privacy": "public", "parameters": [ { "name": "newV", "type": { "type": "{ modelValue:unknown }" } }, { "name": "old", "type": { "type": "{ modelValue:unknown }" }, "optional": true } ] }, { "kind": "method", "name": "parser", "privacy": "public" }, { "kind": "method", "name": "formatter", "privacy": "public", "parameters": [ { "name": "modelValue", "type": { "type": "ChoiceInputModelValue " } } ] }, { "kind": "method", "name": "clear", "privacy": "public" }, { "kind": "method", "name": "_isEmpty", "privacy": "public", "description": "Used for required validator." }, { "kind": "method", "name": "_syncValueUpwards", "privacy": "public" } ] }, { "kind": "variable", "name": "ChoiceInputMixin" } ], "exports": [ { "kind": "js", "name": "ChoiceInputMixin", "declaration": { "name": "ChoiceInputMixin", "module": "./src/choice-group/ChoiceInputMixin.js" } } ] }, { "kind": "javascript-module", "path": "./src/form-group/FormElementsHaveNoError.js", "declarations": [ { "kind": "class", "name": "FormElementsHaveNoError", "superclass": { "name": "Validator", "module": "/src/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "unknown" }, "optional": true }, { "name": "options", "type": { "type": "string | undefined" }, "optional": true }, { "name": "config", "type": { "type": "{ node: any }" } } ] }, { "kind": "method", "name": "getMessage", "privacy": "public", "static": true } ] } ], "exports": [ { "kind": "js", "name": "FormElementsHaveNoError", "declaration": { "name": "FormElementsHaveNoError", "module": "./src/form-group/FormElementsHaveNoError.js" } } ] }, { "kind": "javascript-module", "path": "./src/form-group/FormGroupMixin.js", "declarations": [ { "kind": "mixin", "name": "FormGroupMixin", "mixins": [ { "name": "FormRegistrarMixin", "module": "/src/registration/FormRegistrarMixin.js" }, { "name": "FormControlMixin", "module": "/src/form-group/FormControlMixin.js" }, { "name": "ValidateMixin", "module": "/src/form-group/validate/ValidateMixin.js" }, { "name": "DisabledMixin", "package": "@lion/core/src/DisabledMixin.js" }, { "name": "SlotMixin", "package": "@lion/core" } ], "superclass": { "name": "superclass", "module": "./src/form-group/FormGroupMixin.js" }, "attributes": [ { "name": "submitted", "fieldName": "submitted" }, { "name": "focused", "fieldName": "focused" }, { "name": "dirty", "fieldName": "dirty" }, { "name": "touched", "fieldName": "touched" }, { "name": "prefilled", "fieldName": "prefilled" } ], "members": [ { "kind": "field", "name": "submitted", "privacy": "public", "default": "false" }, { "kind": "field", "name": "focused", "privacy": "public", "default": "false" }, { "kind": "field", "name": "dirty", "privacy": "public", "default": "false" }, { "kind": "field", "name": "touched", "privacy": "public", "default": "false" }, { "kind": "field", "name": "prefilled", "privacy": "public" }, { "kind": "field", "name": "_inputNode", "privacy": "public" }, { "kind": "field", "name": "modelValue", "privacy": "public" }, { "kind": "field", "name": "serializedValue", "privacy": "public" }, { "kind": "field", "name": "formattedValue", "privacy": "public" }, { "kind": "method", "name": "connectedCallback", "privacy": "public" }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public" }, { "kind": "method", "name": "__initInteractionStates", "privacy": "public" }, { "kind": "method", "name": "_triggerInitialModelValueChangedEvent", "privacy": "public" }, { "kind": "method", "name": "updated", "privacy": "public", "parameters": [ { "name": "changedProperties", "type": { "type": "PropertyValues " } } ] }, { "kind": "method", "name": "__setupOutsideClickHandling", "privacy": "public" }, { "kind": "method", "name": "_checkForOutsideClick", "privacy": "public", "parameters": [ { "name": "event", "type": { "type": "Event" } } ] }, { "kind": "method", "name": "__requestChildrenToBeDisabled", "privacy": "public" }, { "kind": "method", "name": "__retractRequestChildrenToBeDisabled", "privacy": "public" }, { "kind": "method", "name": "_inputGroupTemplate", "privacy": "public" }, { "kind": "method", "name": "submitGroup", "privacy": "public" }, { "kind": "method", "name": "resetGroup", "privacy": "public" }, { "kind": "method", "name": "clearGroup", "privacy": "public" }, { "kind": "method", "name": "resetInteractionState", "privacy": "public" }, { "kind": "method", "name": "_getFromAllFormElements", "privacy": "public", "parameters": [ { "name": "property", "type": { "type": "string" } }, { "name": "filterFn", "default": "(/** @type {FormControl} */ el) => !el.disabled" } ] }, { "kind": "method", "name": "_setValueForAllFormElements", "privacy": "public", "parameters": [ { "name": "property", "type": { "type": "string | number" } }, { "name": "value", "type": { "type": "any" } } ] }, { "kind": "method", "name": "_setValueMapForAllFormElements", "privacy": "public", "parameters": [ { "name": "property", "type": { "type": "string" } }, { "name": "values", "type": { "type": "{ [x: string]: any; }" } } ] }, { "kind": "method", "name": "_anyFormElementHas", "privacy": "public", "parameters": [ { "name": "property", "type": { "type": "string" } } ] }, { "kind": "method", "name": "_anyFormElementHasFeedbackFor", "privacy": "public", "parameters": [ { "name": "state", "type": { "type": "string" }, "description": "one of ValidateHost.validationTypes" } ] }, { "kind": "method", "name": "_everyFormElementHas", "privacy": "public", "parameters": [ { "name": "property", "type": { "type": "string" } } ] }, { "kind": "method", "name": "__onChildValidatePerformed", "privacy": "public", "description": "Gets triggered by event 'validate-performed' which enabled us to handle 2 different situations\n- react on modelValue change, which says something about the validity as a whole\n(at least two checkboxes for instance) and nothing about the children's values\n- children validity states have changed, so fieldset needs to update itself based on that", "parameters": [ { "name": "ev", "type": { "type": "Event" } } ] }, { "kind": "method", "name": "_syncFocused", "privacy": "public" }, { "kind": "method", "name": "_onFocusOut", "privacy": "public", "parameters": [ { "name": "ev", "type": { "type": "Event" } } ] }, { "kind": "method", "name": "_syncDirty", "privacy": "public" }, { "kind": "method", "name": "__linkChildrenMessagesToParent", "privacy": "public", "parameters": [ { "name": "child", "type": { "type": "FormControl" } } ] }, { "kind": "method", "name": "addFormElement", "privacy": "public", "parameters": [ { "name": "child", "type": { "type": "FormControl" } }, { "name": "indexToInsertAt", "type": { "type": "number" } } ] }, { "kind": "field", "name": "_initialModelValue", "privacy": "public" }, { "kind": "method", "name": "_addDescriptionElementIdsToField", "privacy": "public", "static": true, "description": "Add aria-describedby to child element(field), so that it points to feedback/help-text of\nparent(fieldset)", "parameters": [ { "name": "field", "type": { "type": "FormControl" }, "description": "the child: lion-field/lion-input/lion-textarea" }, { "name": "descriptionElements", "type": { "type": "HTMLElement[]" }, "description": "description elements like feedback and help-text" } ] }, { "kind": "method", "name": "removeFormElement", "privacy": "public", "parameters": [ { "name": "el", "type": { "type": "FormRegisteringHost" } } ] } ] }, { "kind": "variable", "name": "FormGroupMixin" } ], "exports": [ { "kind": "js", "name": "FormGroupMixin", "declaration": { "name": "FormGroupMixin", "module": "./src/form-group/FormGroupMixin.js" } } ] }, { "kind": "javascript-module", "path": "./src/registration/FormControlsCollection.js", "declarations": [ { "kind": "class", "name": "FormControlsCollection", "superclass": { "name": "Array", "module": "./src/registration/FormControlsCollection.js" }, "members": [ { "kind": "method", "name": "_keys", "privacy": "public", "return": { "type": { "type": "string[]" } } } ] } ], "exports": [ { "kind": "js", "name": "FormControlsCollection", "declaration": { "name": "FormControlsCollection", "module": "./src/registration/FormControlsCollection.js" } } ] }, { "kind": "javascript-module", "path": "./src/registration/FormRegisteringMixin.js", "declarations": [ { "kind": "variable", "name": "FormRegisteringMixin" } ], "exports": [ { "kind": "js", "name": "FormRegisteringMixin", "declaration": { "name": "FormRegisteringMixin", "module": "./src/registration/FormRegisteringMixin.js" } } ] }, { "kind": "javascript-module", "path": "./src/registration/FormRegistrarMixin.js", "declarations": [ { "kind": "variable", "name": "FormRegistrarMixin" } ], "exports": [ { "kind": "js", "name": "FormRegistrarMixin", "declaration": { "name": "FormRegistrarMixin", "module": "./src/registration/FormRegistrarMixin.js" } } ] }, { "kind": "javascript-module", "path": "./src/registration/FormRegistrarPortalMixin.js", "declarations": [ { "kind": "variable", "name": "FormRegistrarPortalMixin" } ], "exports": [ { "kind": "js", "name": "FormRegistrarPortalMixin", "declaration": { "name": "FormRegistrarPortalMixin", "module": "./src/registration/FormRegistrarPortalMixin.js" } } ] }, { "kind": "javascript-module", "path": "./src/validate/LionValidationFeedback.js", "declarations": [ { "kind": "class", "name": "LionValidationFeedback", "superclass": { "name": "LitElement", "package": "@lion/core" }, "members": [ { "kind": "field", "name": "feedbackData", "privacy": "public" }, { "kind": "method", "name": "_messageTemplate", "privacy": "public", "parameters": [ { "name": "opts", "type": { "type": "Object" } }, { "name": "opts.message", "type": { "type": "string | Node | TemplateResult " }, "description": "message or feedback node or TemplateResult" }, { "name": "opts.type", "type": { "type": "string" }, "optional": true }, { "name": "opts.validator", "type": { "type": "Validator" }, "optional": true } ] } ], "tagName": "lion-validation-feedback" } ], "exports": [ { "kind": "js", "name": "LionValidationFeedback", "declaration": { "name": "LionValidationFeedback", "module": "./src/validate/LionValidationFeedback.js" } } ] }, { "kind": "javascript-module", "path": "./src/validate/ResultValidator.js", "declarations": [ { "kind": "class", "name": "ResultValidator", "superclass": { "name": "Validator", "module": "/src/src/validate/Validator.js" }, "members": [ { "kind": "method", "name": "executeOnResults", "privacy": "public", "return": { "type": { "type": "boolean" } }, "parameters": [ { "name": "context", "type": { "type": "Object" } }, { "name": "context.regularValidationResult", "type": { "type": "Validator[]" } }, { "name": "context.prevValidationResult", "type": { "type": "Validator[] | undefined" } }, { "name": "context.validators", "type": { "type": "Validator[]" }, "optional": true } ] } ] } ], "exports": [ { "kind": "js", "name": "ResultValidator", "declaration": { "name": "ResultValidator", "module": "./src/validate/ResultValidator.js" } } ] }, { "kind": "javascript-module", "path": "./src/validate/Unparseable.js", "declarations": [ { "kind": "class", "name": "Unparseable", "members": [ { "kind": "method", "name": "toString", "privacy": "public" } ] } ], "exports": [ { "kind": "js", "name": "Unparseable", "declaration": { "name": "Unparseable", "module": "./src/validate/Unparseable.js" } } ] }, { "kind": "javascript-module", "path": "./src/validate/ValidateMixin.js", "declarations": [ { "kind": "variable", "name": "ValidateMixinImplementation", "description": "", "type": { "type": "LitElement>" } }, { "kind": "variable", "name": "ValidateMixin" } ], "exports": [ { "kind": "js", "name": "ValidateMixinImplementation", "declaration": { "name": "ValidateMixinImplementation", "module": "./src/validate/ValidateMixin.js" } }, { "kind": "js", "name": "ValidateMixin", "declaration": { "name": "ValidateMixin", "module": "./src/validate/ValidateMixin.js" } } ] }, { "kind": "javascript-module", "path": "./src/validate/Validator.js", "declarations": [ { "kind": "class", "name": "Validator", "members": [ { "name": "MessageData.modelValue", "type": { "type": "*" }, "description": "" }, { "name": "MessageData.fieldName", "type": { "type": "string" }, "description": "" }, { "name": "MessageData.formControl", "type": { "type": "HTMLElement" }, "description": "" }, { "name": "MessageData.type", "type": { "type": "string" }, "description": "" }, { "name": "MessageData.config", "type": { "type": "Object." }, "description": "" }, { "name": "MessageData.name", "type": { "type": "string" }, "description": "" }, { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "field", "name": "async", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "return": { "type": { "type": "Boolean|Promise" } }, "parameters": [ { "name": "modelValue", "type": { "type": "?" }, "optional": true }, { "name": "param", "type": { "type": "?" }, "optional": true }, { "name": "config", "type": { "type": "{}" }, "optional": true } ] }, { "kind": "field", "name": "param", "privacy": "public" }, { "kind": "field", "name": "config", "privacy": "public" }, { "kind": "method", "name": "_getMessage", "privacy": "public", "return": { "type": { "type": "Promise" } }, "parameters": [ { "name": "data", "type": { "type": "MessageData" }, "optional": true } ] }, { "kind": "method", "name": "getMessage", "privacy": "public", "static": true, "return": { "type": { "type": "Promise" } }, "parameters": [ { "name": "data", "type": { "type": "MessageData" }, "optional": true } ] }, { "kind": "method", "name": "onFormControlConnect", "privacy": "public", "parameters": [ { "name": "formControl", "type": { "type": "HTMLElement" } } ] }, { "kind": "method", "name": "onFormControlDisconnect", "privacy": "public", "parameters": [ { "name": "formControl", "type": { "type": "HTMLElement" } } ] }, { "kind": "method", "name": "abortExecution", "privacy": "public" }, { "kind": "method", "name": "__fakeExtendsEventTarget", "privacy": "public" } ] } ], "exports": [ { "kind": "js", "name": "Validator", "declaration": { "name": "Validator", "module": "./src/validate/Validator.js" } } ] }, { "kind": "javascript-module", "path": "./src/utils/AsyncQueue.js", "declarations": [ { "kind": "class", "name": "AsyncQueue", "members": [ { "kind": "method", "name": "add", "privacy": "public", "parameters": [ { "name": "task", "type": { "type": "function" } } ] }, { "kind": "method", "name": "__run", "privacy": "public" } ] } ], "exports": [ { "kind": "js", "name": "AsyncQueue", "declaration": { "name": "AsyncQueue", "module": "./src/utils/AsyncQueue.js" } } ] }, { "kind": "javascript-module", "path": "./src/utils/SyncUpdatableMixin.js", "declarations": [ { "kind": "variable", "name": "SyncUpdatableMixin" } ], "exports": [ { "kind": "js", "name": "SyncUpdatableMixin", "declaration": { "name": "SyncUpdatableMixin", "module": "./src/utils/SyncUpdatableMixin.js" } } ] }, { "kind": "javascript-module", "path": "./src/utils/getAriaElementsInRightDomOrder.js", "declarations": [ { "kind": "function", "name": "getAriaElementsInRightDomOrder", "return": { "type": { "type": "HTMLElement[]" } }, "parameters": [ { "name": "descriptionElements", "type": { "type": "HTMLElement[]" }, "description": "holds references to description or label elements whose\nid should be returned" }, { "name": "opts", "type": { "type": "Object" } }, { "name": "opts.reverse", "type": { "type": "boolean" }, "optional": true } ] } ], "exports": [ { "kind": "js", "name": "getAriaElementsInRightDomOrder", "declaration": { "name": "getAriaElementsInRightDomOrder", "module": "./src/utils/getAriaElementsInRightDomOrder.js" } } ] }, { "kind": "javascript-module", "path": "./src/utils/pascalCase.js", "declarations": [ { "kind": "function", "name": "pascalCase", "description": "Return PascalCased version of the camelCased string", "return": { "type": { "type": "string" } }, "parameters": [ { "name": "str", "type": { "type": "string" } } ] } ], "exports": [ { "kind": "js", "name": "pascalCase", "declaration": { "name": "pascalCase", "module": "./src/utils/pascalCase.js" } } ] }, { "kind": "javascript-module", "path": "./types/choice-group/ChoiceGroupMixinTypes.d.ts", "declarations": [ { "kind": "class", "name": "ChoiceGroupHost", "members": [ { "kind": "field", "name": "multipleChoice", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "method", "name": "connectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "field", "name": "modelValue", "privacy": "public", "type": { "type": "any" } }, { "kind": "field", "name": "serializedValue", "privacy": "public", "type": { "type": "string" } }, { "kind": "field", "name": "formattedValue", "privacy": "public", "type": { "type": "string" } }, { "kind": "method", "name": "connectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "addFormElement", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "child", "type": { "type": "FormControlHost" } }, { "name": "indexToInsertAt", "type": { "type": "number" } } ] }, { "kind": "method", "name": "_triggerInitialModelValueChangedEvent", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_getFromAllFormElements", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "property", "type": { "type": "string" } }, { "name": "filterCondition", "type": { "type": "Function" } } ] }, { "kind": "method", "name": "_throwWhenInvalidChildModelValue", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "child", "type": { "type": "FormControlHost" } } ] }, { "kind": "method", "name": "_isEmpty", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_checkSingleChoiceElements", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "ev", "type": { "type": "Event" } } ] }, { "kind": "method", "name": "_getCheckedElements", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_setCheckedElements", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "value", "type": { "type": "any" } }, { "name": "check", "type": { "type": "boolean" } } ] }, { "kind": "method", "name": "__setChoiceGroupTouched", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "__delegateNameAttribute", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "child", "type": { "type": "FormControlHost" } } ] }, { "kind": "method", "name": "_onBeforeRepropagateChildrenValues", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "ev", "type": { "type": "Event" } } ] } ] }, { "kind": "function", "name": "ChoiceGroupImplementation", "return": { "type": { "type": "T &\n Constructor &\n ChoiceGroupHost &\n Constructor &\n typeof FormRegistrarHost &\n Constructor &\n typeof InteractionStateHost" } }, "parameters": [ { "name": "superclass", "type": { "type": "T" } } ] } ], "exports": [ { "kind": "js", "name": "ChoiceGroupHost", "declaration": { "name": "ChoiceGroupHost", "module": "./types/choice-group/ChoiceGroupMixinTypes.d.ts" } }, { "kind": "js", "name": "ChoiceGroupImplementation", "declaration": { "name": "ChoiceGroupImplementation", "module": "./types/choice-group/ChoiceGroupMixinTypes.d.ts" } } ] }, { "kind": "javascript-module", "path": "./types/choice-group/ChoiceInputMixinTypes.d.ts", "declarations": [ { "kind": "class", "name": "ChoiceInputHost", "members": [ { "kind": "field", "name": "modelValue", "privacy": "public", "type": { "type": "ChoiceInputModelValue" } }, { "kind": "field", "name": "serializedValue", "privacy": "public", "type": { "type": "ChoiceInputSerializedValue" } }, { "kind": "field", "name": "checked", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "field", "name": "choiceValue", "privacy": "public", "type": { "type": "any" } }, { "kind": "method", "name": "requestUpdateInternal", "privacy": "protected", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "name", "type": { "type": "string" } }, { "name": "oldValue", "type": { "type": "any" } } ] }, { "kind": "method", "name": "firstUpdated", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "changedProperties", "type": { "type": "Map" } } ] }, { "kind": "method", "name": "updated", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "changedProperties", "type": { "type": "Map" } } ] }, { "kind": "method", "name": "render", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_choiceGraphicTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "_afterTemplate", "privacy": "public", "return": { "type": { "type": "TemplateResult" } } }, { "kind": "method", "name": "connectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_preventDuplicateLabelClick", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "ev", "type": { "type": "Event" } } ] }, { "kind": "method", "name": "_syncNameToParentFormGroup", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_toggleChecked", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "ev", "type": { "type": "Event" } } ] }, { "kind": "method", "name": "__syncModelCheckedToChecked", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "checked", "type": { "type": "boolean" } } ] }, { "kind": "method", "name": "__syncCheckedToModel", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "checked", "type": { "type": "boolean" } } ] }, { "kind": "method", "name": "__syncCheckedToInputElement", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "field", "name": "__isHandlingUserInput", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "method", "name": "_proxyInputEvent", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_onModelValueChanged", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "newV", "type": { "type": "{ modelValue: ChoiceInputModelValue }" } }, { "name": "oldV", "type": { "type": "{ modelValue: ChoiceInputModelValue }" } } ] }, { "kind": "method", "name": "parser", "privacy": "public", "return": { "type": { "type": "any" } } }, { "kind": "method", "name": "formatter", "privacy": "public", "return": { "type": { "type": "string" } }, "parameters": [ { "name": "modelValue", "type": { "type": "ChoiceInputModelValue" } } ] }, { "kind": "method", "name": "_isEmpty", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_syncValueUpwards", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "field", "name": "type", "privacy": "public", "type": { "type": "string" } }, { "kind": "field", "name": "_inputNode", "privacy": "public", "type": { "type": "HTMLElement" } } ] }, { "kind": "function", "name": "ChoiceInputImplementation", "return": { "type": { "type": "T &\n Constructor &\n ChoiceInputHost &\n Constructor &\n FormatHost &\n HTMLElement" } }, "parameters": [ { "name": "superclass", "type": { "type": "T" } } ] } ], "exports": [ { "kind": "js", "name": "ChoiceInputHost", "declaration": { "name": "ChoiceInputHost", "module": "./types/choice-group/ChoiceInputMixinTypes.d.ts" } }, { "kind": "js", "name": "ChoiceInputImplementation", "declaration": { "name": "ChoiceInputImplementation", "module": "./types/choice-group/ChoiceInputMixinTypes.d.ts" } } ] }, { "kind": "javascript-module", "path": "./types/form-group/FormGroupMixinTypes.d.ts", "declarations": [ { "kind": "class", "name": "FormGroupHost", "members": [ { "kind": "method", "name": "_addDescriptionElementIdsToField", "privacy": "public", "static": true, "return": { "type": { "type": "void" } } }, { "kind": "field", "name": "_inputNode", "privacy": "public", "type": { "type": "HTMLElement" } }, { "kind": "method", "name": "submitGroup", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "resetGroup", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "field", "name": "prefilled", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "field", "name": "touched", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "field", "name": "dirty", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "field", "name": "submitted", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "field", "name": "serializedValue", "privacy": "public", "type": { "type": "{ [key: string]: any }" } }, { "kind": "field", "name": "modelValue", "privacy": "public", "type": { "type": "{ [x: string]: any }" } }, { "kind": "field", "name": "formattedValue", "privacy": "public", "type": { "type": "string" } }, { "kind": "field", "name": "children", "privacy": "public", "type": { "type": "Array" } }, { "kind": "field", "name": "_initialModelValue", "privacy": "public", "type": { "type": "{ [x: string]: any }" } }, { "kind": "method", "name": "_setValueForAllFormElements", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "property", "type": { "type": "string" } }, { "name": "value", "type": { "type": "any" } } ] }, { "kind": "method", "name": "resetInteractionState", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "clearGroup", "privacy": "public", "return": { "type": { "type": "void" } } } ] }, { "kind": "function", "name": "FormGroupImplementation", "return": { "type": { "type": "T &\n Constructor &\n typeof FormGroupHost &\n Constructor &\n typeof FormRegistrarHost &\n Constructor &\n typeof FormControlHost &\n Constructor &\n typeof ValidateHost &\n Constructor &\n typeof DisabledHost &\n Constructor &\n typeof SlotHost" } }, "parameters": [ { "name": "superclass", "type": { "type": "T" } } ] } ], "exports": [ { "kind": "js", "name": "FormGroupHost", "declaration": { "name": "FormGroupHost", "module": "./types/form-group/FormGroupMixinTypes.d.ts" } }, { "kind": "js", "name": "FormGroupImplementation", "declaration": { "name": "FormGroupImplementation", "module": "./types/form-group/FormGroupMixinTypes.d.ts" } } ] }, { "kind": "javascript-module", "path": "./types/registration/FormRegisteringMixinTypes.d.ts", "declarations": [ { "kind": "class", "name": "FormRegisteringHost", "members": [ { "kind": "method", "name": "connectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "field", "name": "_parentFormGroup", "privacy": "public", "type": { "type": "FormRegistrarHost" } } ] }, { "kind": "function", "name": "FormRegisteringImplementation", "return": { "type": { "type": "T & Constructor & typeof FormRegisteringHost" } }, "parameters": [ { "name": "superclass", "type": { "type": "T" } } ] } ], "exports": [ { "kind": "js", "name": "FormRegisteringHost", "declaration": { "name": "FormRegisteringHost", "module": "./types/registration/FormRegisteringMixinTypes.d.ts" } }, { "kind": "js", "name": "FormRegisteringImplementation", "declaration": { "name": "FormRegisteringImplementation", "module": "./types/registration/FormRegisteringMixinTypes.d.ts" } } ] }, { "kind": "javascript-module", "path": "./types/registration/FormRegistrarMixinTypes.d.ts", "declarations": [ { "kind": "class", "name": "ElementWithParentFormGroup", "members": [ { "kind": "field", "name": "_parentFormGroup", "privacy": "public", "type": { "type": "FormRegistrarHost" } } ] }, { "kind": "class", "name": "FormRegistrarHost", "members": [ { "kind": "field", "name": "_isFormOrFieldset", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "field", "name": "formElements", "privacy": "public", "type": { "type": "FormControlsCollection & { [x: string]: any }" } }, { "kind": "method", "name": "addFormElement", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "child", "type": { "type": "| (FormControlHost & ElementWithParentFormGroup)\n | (FormControlHost & HTMLElement)\n | (HTMLElement & ElementWithParentFormGroup)" } }, { "name": "indexToInsertAt", "type": { "type": "number" } } ] }, { "kind": "method", "name": "removeFormElement", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "child", "type": { "type": "FormRegisteringHost" } } ] }, { "kind": "method", "name": "_onRequestToAddFormElement", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "e", "type": { "type": "CustomEvent" } } ] }, { "kind": "method", "name": "isRegisteredFormElement", "privacy": "public", "return": { "type": { "type": "boolean" } }, "parameters": [ { "name": "el", "type": { "type": "FormControlHost" } } ] }, { "kind": "field", "name": "registrationComplete", "privacy": "public", "type": { "type": "Promise" } } ] }, { "kind": "function", "name": "FormRegistrarImplementation", "return": { "type": { "type": "T &\n Constructor &\n typeof FormRegistrarHost &\n Constructor &\n typeof FormRegisteringHost" } }, "parameters": [ { "name": "superclass", "type": { "type": "T" } } ] } ], "exports": [ { "kind": "js", "name": "ElementWithParentFormGroup", "declaration": { "name": "ElementWithParentFormGroup", "module": "./types/registration/FormRegistrarMixinTypes.d.ts" } }, { "kind": "js", "name": "FormRegistrarHost", "declaration": { "name": "FormRegistrarHost", "module": "./types/registration/FormRegistrarMixinTypes.d.ts" } }, { "kind": "js", "name": "FormRegistrarImplementation", "declaration": { "name": "FormRegistrarImplementation", "module": "./types/registration/FormRegistrarMixinTypes.d.ts" } } ] }, { "kind": "javascript-module", "path": "./types/registration/FormRegistrarPortalMixinTypes.d.ts", "declarations": [ { "kind": "class", "name": "FormRegistrarPortalHost", "members": [ { "kind": "field", "name": "registrationTarget", "privacy": "public", "type": { "type": "HTMLElement" } }, { "kind": "method", "name": "__redispatchEventForFormRegistrarPortalMixin", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "ev", "type": { "type": "CustomEvent" } } ] } ] }, { "kind": "function", "name": "FormRegistrarPortalImplementation", "return": { "type": { "type": "T & Constructor & FormRegistrarPortalHost" } }, "parameters": [ { "name": "superclass", "type": { "type": "T" } } ] } ], "exports": [ { "kind": "js", "name": "FormRegistrarPortalHost", "declaration": { "name": "FormRegistrarPortalHost", "module": "./types/registration/FormRegistrarPortalMixinTypes.d.ts" } }, { "kind": "js", "name": "FormRegistrarPortalImplementation", "declaration": { "name": "FormRegistrarPortalImplementation", "module": "./types/registration/FormRegistrarPortalMixinTypes.d.ts" } } ] }, { "kind": "javascript-module", "path": "./types/utils/SyncUpdatableMixinTypes.d.ts", "declarations": [ { "kind": "class", "name": "SyncUpdatableHost", "members": [ { "kind": "method", "name": "__syncUpdatableHasChanged", "privacy": "public", "static": true, "return": { "type": { "type": "boolean" } }, "parameters": [ { "name": "name", "type": { "type": "string" } }, { "name": "newValue", "type": { "type": "any" } }, { "name": "oldValue", "type": { "type": "any" } } ] }, { "kind": "method", "name": "updateSync", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "name", "type": { "type": "string" } }, { "name": "oldValue", "type": { "type": "any" } } ] }, { "kind": "method", "name": "__syncUpdatableInitialize", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "field", "name": "__SyncUpdatableNamespace", "privacy": "public", "type": { "type": "SyncUpdatableNamespace" } }, { "kind": "method", "name": "firstUpdated", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "changedProperties", "type": { "type": "PropertyValues" } } ] }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } } ] }, { "kind": "function", "name": "SyncUpdatableImplementation", "return": { "type": { "type": "T & Constructor & typeof SyncUpdatableHost" } }, "parameters": [ { "name": "superclass", "type": { "type": "T" } } ] } ], "exports": [ { "kind": "js", "name": "SyncUpdatableHost", "declaration": { "name": "SyncUpdatableHost", "module": "./types/utils/SyncUpdatableMixinTypes.d.ts" } }, { "kind": "js", "name": "SyncUpdatableImplementation", "declaration": { "name": "SyncUpdatableImplementation", "module": "./types/utils/SyncUpdatableMixinTypes.d.ts" } } ] }, { "kind": "javascript-module", "path": "./types/validate/ValidateMixinTypes.d.ts", "declarations": [ { "kind": "class", "name": "ValidateHost", "members": [ { "kind": "field", "name": "validators", "privacy": "public", "type": { "type": "Validator[]" } }, { "kind": "field", "name": "hasFeedbackFor", "privacy": "public", "type": { "type": "string[]" } }, { "kind": "field", "name": "shouldShowFeedbackFor", "privacy": "public", "type": { "type": "string[]" } }, { "kind": "field", "name": "showsFeedbackFor", "privacy": "public", "type": { "type": "string[]" } }, { "kind": "field", "name": "validationStates", "privacy": "public", "type": { "type": "{ [key: string]: { [key: string]: Object } }" } }, { "kind": "field", "name": "isPending", "privacy": "public", "type": { "type": "boolean" } }, { "kind": "field", "name": "defaultValidators", "privacy": "public", "type": { "type": "Validator[]" } }, { "kind": "field", "name": "_visibleMessagesAmount", "privacy": "public", "type": { "type": "number" } }, { "kind": "field", "name": "fieldName", "privacy": "public", "type": { "type": "string" } }, { "kind": "field", "name": "validationTypes", "static": true, "privacy": "public", "type": { "type": "string[]" } }, { "kind": "field", "name": "slots", "privacy": "public", "type": { "type": "SlotsMap" } }, { "kind": "field", "name": "_feedbackNode", "privacy": "public", "type": { "type": "LionValidationFeedback" } }, { "kind": "field", "name": "_allValidators", "privacy": "public", "type": { "type": "Validator[]" } }, { "kind": "field", "name": "__syncValidationResult", "privacy": "public", "type": { "type": "Validator[]" } }, { "kind": "field", "name": "__asyncValidationResult", "privacy": "public", "type": { "type": "Validator[]" } }, { "kind": "field", "name": "__validationResult", "privacy": "public", "type": { "type": "Validator[]" } }, { "kind": "field", "name": "__prevValidationResult", "privacy": "public", "type": { "type": "Validator[]" } }, { "kind": "method", "name": "connectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "disconnectedCallback", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "firstUpdated", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "changedProperties", "type": { "type": "import('@lion/core').PropertyValues" } } ] }, { "kind": "method", "name": "updateSync", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "name", "type": { "type": "string" } }, { "name": "oldValue", "type": { "type": "unknown" } } ] }, { "kind": "method", "name": "updated", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "changedProperties", "type": { "type": "import('@lion/core').PropertyValues" } } ] }, { "kind": "method", "name": "validate", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "opts", "type": { "type": "{ clearCurrentResult?: boolean }" } } ] }, { "kind": "method", "name": "__storePrevResult", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "__executeValidators", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "field", "name": "validateComplete", "privacy": "public", "type": { "type": "Promise" } }, { "kind": "field", "name": "feedbackComplete", "privacy": "public", "type": { "type": "Promise" } }, { "kind": "method", "name": "__validateCompleteResolve", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "__executeSyncValidators", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "syncValidators", "type": { "type": "Validator[]" } }, { "name": "value", "type": { "type": "unknown" } }, { "name": "opts", "type": { "type": "{ hasAsync: boolean }" } } ] }, { "kind": "method", "name": "__executeAsyncValidators", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "asyncValidators", "type": { "type": "Validator[]" } }, { "name": "value", "type": { "type": "unknown" } } ] }, { "kind": "method", "name": "__executeResultValidators", "privacy": "public", "return": { "type": { "type": "Validator[]" } }, "parameters": [ { "name": "regularValidationResult", "type": { "type": "Validator[]" } } ] }, { "kind": "method", "name": "__finishValidation", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "options", "type": { "type": "{ source: 'sync' | 'async'; hasAsync?: boolean }" } } ] }, { "kind": "method", "name": "__clearValidationResults", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "__onValidatorUpdated", "privacy": "public", "return": { "type": { "type": "void" } }, "parameters": [ { "name": "e", "type": { "type": "Event | CustomEvent" } } ] }, { "kind": "method", "name": "__setupValidators", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "__isEmpty", "privacy": "public", "return": { "type": { "type": "boolean" } }, "parameters": [ { "name": "v", "type": { "type": "unknown" } } ] }, { "kind": "method", "name": "__getFeedbackMessages", "privacy": "public", "return": { "type": { "type": "Promise" } }, "parameters": [ { "name": "validators", "type": { "type": "Validator[]" } } ] }, { "kind": "method", "name": "_updateFeedbackComponent", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_showFeedbackConditionFor", "privacy": "public", "return": { "type": { "type": "boolean" } }, "parameters": [ { "name": "type", "type": { "type": "string" } } ] }, { "kind": "method", "name": "_hasFeedbackVisibleFor", "privacy": "public", "return": { "type": { "type": "boolean" } }, "parameters": [ { "name": "type", "type": { "type": "string" } } ] }, { "kind": "method", "name": "_updateShouldShowFeedbackFor", "privacy": "public", "return": { "type": { "type": "void" } } }, { "kind": "method", "name": "_prioritizeAndFilterFeedback", "privacy": "public", "return": { "type": { "type": "Validator[]" } }, "parameters": [ { "name": "opts", "type": { "type": "{ validationResult: Validator[] }" } } ] } ] }, { "kind": "function", "name": "ValidateImplementation", "return": { "type": { "type": "T &\n Constructor &\n typeof ValidateHost &\n Constructor &\n typeof FormControlHost &\n Constructor &\n typeof SyncUpdatableHost &\n Constructor &\n typeof DisabledHost &\n Constructor &\n typeof SlotHost &\n Constructor &\n typeof ScopedElementsHost" } }, "parameters": [ { "name": "superclass", "type": { "type": "T" } } ] } ], "exports": [ { "kind": "js", "name": "ValidateHost", "declaration": { "name": "ValidateHost", "module": "./types/validate/ValidateMixinTypes.d.ts" } }, { "kind": "js", "name": "ValidateImplementation", "declaration": { "name": "ValidateImplementation", "module": "./types/validate/ValidateMixinTypes.d.ts" } } ] }, { "kind": "javascript-module", "path": "./src/validate/resultValidators/DefaultSuccess.js", "declarations": [ { "kind": "class", "name": "DefaultSuccess", "superclass": { "name": "ResultValidator", "module": "/src/validate/resultValidators/ResultValidator.js" }, "members": [ { "kind": "method", "name": "executeOnResults", "privacy": "public", "return": { "type": { "type": "boolean" } }, "parameters": [ { "name": "context", "type": { "type": "Object" } }, { "name": "context.regularValidationResult", "type": { "type": "Validator[]" } }, { "name": "context.prevValidationResult", "type": { "type": "Validator[]" } } ] } ] } ], "exports": [ { "kind": "js", "name": "DefaultSuccess", "declaration": { "name": "DefaultSuccess", "module": "./src/validate/resultValidators/DefaultSuccess.js" } } ] }, { "kind": "javascript-module", "path": "./src/validate/validators/DateValidators.js", "declarations": [ { "kind": "class", "name": "IsDate", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } } ] } ] }, { "kind": "class", "name": "MinDate", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } }, { "name": "min", "default": "this.param" } ] } ] }, { "kind": "class", "name": "MaxDate", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } }, { "name": "max", "default": "this.param" } ] } ] }, { "kind": "class", "name": "MinMaxDate", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } } ] } ] }, { "kind": "class", "name": "IsDateDisabled", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } }, { "name": "isDisabledFn", "default": "this.param" } ] } ] } ], "exports": [ { "kind": "js", "name": "IsDate", "declaration": { "name": "IsDate", "module": "./src/validate/validators/DateValidators.js" } }, { "kind": "js", "name": "MinDate", "declaration": { "name": "MinDate", "module": "./src/validate/validators/DateValidators.js" } }, { "kind": "js", "name": "MaxDate", "declaration": { "name": "MaxDate", "module": "./src/validate/validators/DateValidators.js" } }, { "kind": "js", "name": "MinMaxDate", "declaration": { "name": "MinMaxDate", "module": "./src/validate/validators/DateValidators.js" } }, { "kind": "js", "name": "IsDateDisabled", "declaration": { "name": "IsDateDisabled", "module": "./src/validate/validators/DateValidators.js" } } ] }, { "kind": "javascript-module", "path": "./src/validate/validators/NumberValidators.js", "declarations": [ { "kind": "class", "name": "IsNumber", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } } ] } ] }, { "kind": "class", "name": "MinNumber", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } }, { "name": "min", "default": "this.param" } ] } ] }, { "kind": "class", "name": "MaxNumber", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } }, { "name": "max", "default": "this.param" } ] } ] }, { "kind": "class", "name": "MinMaxNumber", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } } ] } ] } ], "exports": [ { "kind": "js", "name": "IsNumber", "declaration": { "name": "IsNumber", "module": "./src/validate/validators/NumberValidators.js" } }, { "kind": "js", "name": "MinNumber", "declaration": { "name": "MinNumber", "module": "./src/validate/validators/NumberValidators.js" } }, { "kind": "js", "name": "MaxNumber", "declaration": { "name": "MaxNumber", "module": "./src/validate/validators/NumberValidators.js" } }, { "kind": "js", "name": "MinMaxNumber", "declaration": { "name": "MinMaxNumber", "module": "./src/validate/validators/NumberValidators.js" } } ] }, { "kind": "javascript-module", "path": "./src/validate/validators/Required.js", "declarations": [ { "kind": "class", "name": "Required", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "onFormControlConnect", "privacy": "public", "parameters": [ { "name": "formControl", "type": { "type": "FormControlHost & HTMLElement" } } ] }, { "kind": "method", "name": "onFormControlDisconnect", "privacy": "public", "parameters": [ { "name": "formControl", "type": { "type": "FormControlHost & HTMLElement" } } ] } ] } ], "exports": [ { "kind": "js", "name": "Required", "declaration": { "name": "Required", "module": "./src/validate/validators/Required.js" } } ] }, { "kind": "javascript-module", "path": "./src/validate/validators/StringValidators.js", "declarations": [ { "kind": "class", "name": "IsString", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } } ] } ] }, { "kind": "class", "name": "EqualsLength", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } }, { "name": "length", "default": "this.param" } ] } ] }, { "kind": "class", "name": "MinLength", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } }, { "name": "min", "default": "this.param" } ] } ] }, { "kind": "class", "name": "MaxLength", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } }, { "name": "max", "default": "this.param" } ] } ] }, { "kind": "class", "name": "MinMaxLength", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } } ] } ] }, { "kind": "class", "name": "IsEmail", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } } ] } ] }, { "kind": "class", "name": "Pattern", "superclass": { "name": "Validator", "module": "/src/validate/src/validate/Validator.js" }, "members": [ { "kind": "field", "name": "validatorName", "static": true, "privacy": "public" }, { "kind": "method", "name": "execute", "privacy": "public", "parameters": [ { "name": "value", "type": { "type": "?" } }, { "name": "pattern", "default": "this.param" } ] } ] } ], "exports": [ { "kind": "js", "name": "IsString", "declaration": { "name": "IsString", "module": "./src/validate/validators/StringValidators.js" } }, { "kind": "js", "name": "EqualsLength", "declaration": { "name": "EqualsLength", "module": "./src/validate/validators/StringValidators.js" } }, { "kind": "js", "name": "MinLength", "declaration": { "name": "MinLength", "module": "./src/validate/validators/StringValidators.js" } }, { "kind": "js", "name": "MaxLength", "declaration": { "name": "MaxLength", "module": "./src/validate/validators/StringValidators.js" } }, { "kind": "js", "name": "MinMaxLength", "declaration": { "name": "MinMaxLength", "module": "./src/validate/validators/StringValidators.js" } }, { "kind": "js", "name": "IsEmail", "declaration": { "name": "IsEmail", "module": "./src/validate/validators/StringValidators.js" } }, { "kind": "js", "name": "Pattern", "declaration": { "name": "Pattern", "module": "./src/validate/validators/StringValidators.js" } } ] }, { "kind": "javascript-module", "path": "./docs/choice-group/README.md", "declarations": [], "exports": [] }, { "kind": "javascript-module", "path": "./docs/validate/README.md", "declarations": [], "exports": [] }, { "kind": "javascript-module", "path": "./docs/validate/system.md", "declarations": [], "exports": [] }, { "kind": "javascript-module", "path": "./docs/validate/assets/FlowDiagram.md", "declarations": [], "exports": [] } ] }