{"schemaVersion":"1.0.0","readme":"","modules":[{"kind":"javascript-module","path":"src/components/accordion/accordion-item.ts","declarations":[{"kind":"class","description":"","name":"LuzmoAccordionItem","slots":[{"description":"The content of the item that is hidden when the item is not open","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onClick","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"toggle","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"field","name":"renderAngleIcon","privacy":"protected"},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"luzmo-accordion-item-toggle","type":{"text":"CustomEvent"},"description":"Announce that an accordion item has been toggled while allowing the event to be cancelled."},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable"},"tagName":"luzmo-accordion-item","customElement":true}],"exports":[{"kind":"js","name":"LuzmoAccordionItem","declaration":{"name":"LuzmoAccordionItem","module":"src/components/accordion/accordion-item.ts"}}]},{"kind":"javascript-module","path":"src/components/accordion/accordion.ts","declarations":[{"kind":"class","description":"","name":"LuzmoAccordion","slots":[{"description":"The luzmo-accordion-item children to display.","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"allowMultiple","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Allows multiple accordion items to be opened at the same time"},{"kind":"field","name":"density","type":{"text":"'compact' | 'spacious' | undefined"},"privacy":"public","description":"Sets the spacing between the content to borders of an accordion item"},{"kind":"field","name":"headerCase","type":{"text":"'uppercase' | 'default' | undefined"},"privacy":"public","description":"Sets the case of an accordion item header"},{"kind":"field","name":"noContentPadding","type":{"text":"boolean"},"privacy":"public","default":"false","description":"If true removes the left and right padding from the content of the accordion item"},{"kind":"field","name":"variant","type":{"text":"'highlight' | 'highlight-child' | 'default' | undefined"},"privacy":"public","default":"'default'","description":"Default variant without background or highlight variant with"},{"kind":"field","name":"defaultNodes","type":{"text":"NodeListOf<LuzmoAccordionItem>"},"privacy":"private"},{"kind":"field","name":"items","type":{"text":"LuzmoAccordionItem[]"},"privacy":"private","readonly":true},{"kind":"field","name":"focusGroupController","privacy":"private","default":"new FocusGroupController<LuzmoAccordionItem>( this, { direction: 'vertical', elements: () => this.items, isFocusableElement: (el: LuzmoAccordionItem) => !el.disabled } )"},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"onToggle","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"handleSlotchange","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues<this>"}}]},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-accordion","customElement":true}],"exports":[{"kind":"js","name":"LuzmoAccordion","declaration":{"name":"LuzmoAccordion","module":"src/components/accordion/accordion.ts"}}]},{"kind":"javascript-module","path":"src/components/accordion/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-accordion-item","declaration":{"name":"LuzmoAccordionItem","module":"/src/components/accordion/accordion-item"}},{"kind":"custom-element-definition","name":"luzmo-accordion","declaration":{"name":"LuzmoAccordion","module":"/src/components/accordion/accordion"}},{"kind":"js","name":"LuzmoAccordion","declaration":{"name":"LuzmoAccordion","module":"./accordion"}},{"kind":"js","name":"LuzmoAccordionItem","declaration":{"name":"LuzmoAccordionItem","module":"./accordion-item"}}]},{"kind":"javascript-module","path":"src/components/action-bar/action-bar.ts","declarations":[{"kind":"variable","name":"actionBarVariants","type":{"text":"array"},"default":"['sticky', 'fixed']"},{"kind":"class","description":"","name":"LuzmoActionBar","slots":[{"description":"Content to display with the Action Bar","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"emphasized","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Deliver the Action Bar with additional visual emphasis."},{"kind":"field","name":"flexible","type":{"text":"boolean"},"privacy":"public","default":"false","description":"When `flexible` the action bar sizes itself to its content\nrather than a specific width.","parameters":[{"name":"flexible","type":{"text":"Boolean"}}]},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public","default":"false","description":"The `open` attribute is used to control the visibility of the popover."},{"kind":"field","name":"variant","privacy":"public","description":"The variant applies specific styling when set to `sticky` or `fixed`.\n`variant` attribute is removed when not matching one of the above.","parameters":[{"name":"variant"}],"type":{"text":"string"}},{"kind":"field","name":"_variant","type":{"text":"string"},"privacy":"private","default":"''"},{"kind":"method","name":"handleClick","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"render","privacy":"public","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"close","type":{"text":"Event"}}],"mixins":[{"name":"FocusVisiblePolyfillMixin","module":"/src/utils/focus-visible"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-action-bar","customElement":true}],"exports":[{"kind":"js","name":"actionBarVariants","declaration":{"name":"actionBarVariants","module":"src/components/action-bar/action-bar.ts"}},{"kind":"js","name":"LuzmoActionBar","declaration":{"name":"LuzmoActionBar","module":"src/components/action-bar/action-bar.ts"}}]},{"kind":"javascript-module","path":"src/components/action-bar/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-action-bar","declaration":{"name":"LuzmoActionBar","module":"/src/components/action-bar/action-bar"}},{"kind":"js","name":"LuzmoActionBar","declaration":{"name":"LuzmoActionBar","module":"./action-bar"}}]},{"kind":"javascript-module","path":"src/components/action-button/action-button.ts","declarations":[{"kind":"variable","name":"longPressDuration","type":{"text":"number"},"default":"300"},{"kind":"class","description":"","name":"LuzmoActionButton","slots":[{"description":"text label of the Action Button","name":"","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"description":"The icon to use for Action Button","name":"icon","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"emphasized","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Affects the display of a **selected** Action Button"},{"kind":"field","name":"holdAffordance","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the Action Button should display a hold affordance"},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the Action Button should show in a quiet state"},{"kind":"field","name":"role","type":{"text":"string"},"privacy":"public","default":"'button'","description":"The role for the Action Button"},{"kind":"field","name":"selected","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether an Action Button with `role='button'`\nshould also be `aria-pressed='true'`"},{"kind":"field","name":"toggles","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to automatically manage the `selected`\nattribute on interaction and whether `aria-pressed=\"false\"`\nshould be used when `selected === false`"},{"kind":"field","name":"staticColor","type":{"text":"'white' | 'black' | undefined"},"privacy":"public","description":"The static color variant to use for the action button."},{"kind":"field","name":"value","type":{"text":"string"},"privacy":"public","description":"The value of the Action Button"},{"kind":"field","name":"_value","type":{"text":"string"},"privacy":"private","default":"''"},{"kind":"field","name":"itemText","type":{"text":"string"},"privacy":"private","readonly":true},{"kind":"field","name":"onClick","privacy":"private"},{"kind":"method","name":"handlePointerdownHoldAffordance","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"handlePointerupHoldAffordance","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleKeydown","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeyup","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"field","name":"buttonContent","type":{"text":"TemplateResult[]"},"privacy":"protected","readonly":true},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"description":"Early content detection before the first render. At this point the\nshadow DOM doesn't exist yet, so we inspect light DOM `childNodes`\ndirectly instead of going through the slot.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"slotHasContent","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"manageTextObservedSlot","privacy":"public","return":{"type":{"text":"void"}},"description":"Queries the actual `<slot>` element in the shadow DOM and inspects\nits assigned nodes to determine whether meaningful content exists.\nDirectly queries the slot rather than using `@queryAssignedNodes`\nbecause the decorator doesn't reliably reflect dynamically added nodes.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"description":"Re-evaluate after the first render completes. The shadow DOM and\nits `<slot>` now exist, so `manageTextObservedSlot` can query\nassigned nodes properly.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"download","type":{"text":"string | undefined"},"privacy":"public","description":"Causes the browser to treat the linked URL as a download.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"label","type":{"text":"string | undefined"},"privacy":"public","description":"An accessible label that describes the component.\nIt will be applied to aria-label, but not visually rendered.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"href","type":{"text":"string | undefined"},"privacy":"public","description":"The URL that the hyperlink points to.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"target","type":{"text":"'_blank' | '_parent' | '_self' | '_top' | undefined"},"privacy":"public","description":"Where to display the linked URL, as the name for a browsing context (a tab, window, or &lt;iframe&gt;).","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"referrerpolicy","type":{"text":"| 'no-referrer'\n      | 'no-referrer-when-downgrade'\n      | 'origin'\n      | 'origin-when-cross-origin'\n      | 'same-origin'\n      | 'strict-origin'\n      | 'strict-origin-when-cross-origin'\n      | 'unsafe-url' | undefined"},"privacy":"public","description":"How much of the referrer to send when following the link.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"rel","type":{"text":"string | undefined"},"privacy":"public","description":"The relationship of the linked URL as space-separated link types.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"method","name":"renderAnchor","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"{\n      id,\n      className,\n      ariaHidden,\n      labelledby,\n      tabindex,\n      // prettier-ignore\n      anchorContent = html`<slot></slot>`\n    }","type":{"text":"RenderAnchorOptions"}}],"inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"active","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"field","name":"type","type":{"text":"'button' | 'submit' | 'reset'"},"privacy":"public","default":"'button'","description":"The default behavior of the button.\nPossible values are: `button` (default), `submit`, and `reset`.","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleClickCapture","privacy":"private","return":{"type":{"text":"void | boolean"}},"parameters":[{"name":"event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"proxyFocus","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"shouldProxyClick","privacy":"private","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"renderButton","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeypress","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"manageAnchor","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"longpress","type":{"text":"CustomEvent"},"description":"Synthesizes a \"longpress\" interaction that signifies a `pointerdown` event that is >=300ms or a keyboard event where code is `Space` or code is `ArrowDown` while `altKey===true`."},{"description":"Announces a change in the `selected` property of an action button","name":"change"},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoButtonBase","module":"/src/components/button/button-base"},"tagName":"luzmo-action-button","customElement":true}],"exports":[{"kind":"js","name":"longPressDuration","declaration":{"name":"longPressDuration","module":"src/components/action-button/action-button.ts"}},{"kind":"js","name":"LuzmoActionButton","declaration":{"name":"LuzmoActionButton","module":"src/components/action-button/action-button.ts"}}]},{"kind":"javascript-module","path":"src/components/action-button/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-action-button","declaration":{"name":"LuzmoActionButton","module":"/src/components/action-button/action-button"}},{"kind":"js","name":"LuzmoActionButton","declaration":{"name":"LuzmoActionButton","module":"./action-button"}}]},{"kind":"javascript-module","path":"src/components/action-group/action-group.ts","declarations":[{"kind":"class","description":"","name":"LuzmoActionGroup","slots":[{"description":"the luzmo-action-button elements that make up the group","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"buttons","privacy":"public","type":{"text":"LuzmoActionButton[]"}},{"kind":"field","name":"_buttons","type":{"text":"LuzmoActionButton[]"},"privacy":"public","default":"[]"},{"kind":"field","name":"_buttonSelector","type":{"text":"string"},"privacy":"protected","default":"'luzmo-action-button, luzmo-action-menu'"},{"kind":"field","name":"rovingTabindexController","default":"new RovingTabindexController<LuzmoActionButton>( this, { focusInIndex: (elements: LuzmoActionButton[]) => { let firstEnabledIndex = -1; const firstSelectedIndex = elements.findIndex((el, index) => { if (!elements[firstEnabledIndex] && !el.disabled) { firstEnabledIndex = index; } return el.selected && !el.disabled; }); return elements[firstSelectedIndex] ? firstSelectedIndex : firstEnabledIndex; }, elements: () => this.buttons, isFocusableElement: (el: LuzmoActionButton) => !el.disabled } )"},{"kind":"field","name":"compact","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"emphasized","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"justified","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"selects","type":{"text":"undefined | 'single' | 'multiple'"},"privacy":"public"},{"kind":"field","name":"staticColor","type":{"text":"'white' | 'black' | undefined"},"privacy":"public"},{"kind":"field","name":"vertical","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"_selected","type":{"text":"string[]"},"privacy":"private","default":"[]"},{"kind":"field","name":"selected","type":{"text":"string[]"}},{"kind":"field","name":"slotElement","type":{"text":"HTMLSlotElement"}},{"kind":"method","name":"dispatchChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"old","type":{"text":"string[]"}}]},{"kind":"method","name":"setSelected","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"selected","type":{"text":"string[]"}},{"name":"announce","optional":true,"type":{"text":"boolean"}}]},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}]},{"kind":"method","name":"deselectSelectedButtons","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleActionButtonChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"handleClick","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"applySelects","privacy":"private","return":{"type":{"text":"Promise<void>"}}},{"kind":"method","name":"manageSelects","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"applied","optional":true,"type":{"text":"boolean"}}]},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"manageChildren","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","optional":true,"type":{"text":"PropertyValues"}}]},{"kind":"field","name":"hasManaged","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"manageButtons","privacy":"private"},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"Event"},"description":"Announces that selection state has been changed by user"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-action-group","customElement":true}],"exports":[{"kind":"js","name":"LuzmoActionGroup","declaration":{"name":"LuzmoActionGroup","module":"src/components/action-group/action-group.ts"}}]},{"kind":"javascript-module","path":"src/components/action-group/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-action-group","declaration":{"name":"LuzmoActionGroup","module":"/src/components/action-group/action-group"}},{"kind":"js","name":"LuzmoActionGroup","declaration":{"name":"LuzmoActionGroup","module":"./action-group"}}]},{"kind":"javascript-module","path":"src/components/action-menu/action-menu.ts","declarations":[{"kind":"class","description":"","name":"LuzmoActionMenu","slots":[{"description":"menu items to be listed in the Action Menu","name":""},{"description":"The icon to use for the Action Menu","name":"icon"},{"description":"The label to use for the Action Menu","name":"label"},{"description":"The label to use for the Action Menu (no icon space reserved)","name":"label-only"},{"description":"Tooltip to be applied to the Action Button","name":"tooltip"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"selects","type":{"text":"undefined | 'single'"},"privacy":"public","default":"undefined","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"staticColor","type":{"text":"'white' | 'black' | undefined"},"privacy":"public"},{"kind":"field","name":"listRole","type":{"text":"'listbox' | 'menu'"},"privacy":"protected","default":"'menu'","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"itemRole","type":{"text":"string"},"privacy":"protected","default":"'menuitem'","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"hasLabel","type":{"text":"boolean"},"privacy":"private","readonly":true},{"kind":"field","name":"labelOnly","type":{"text":"boolean"},"privacy":"private","readonly":true},{"kind":"field","name":"handleSlottableRequest","privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"buttonContent","type":{"text":"TemplateResult[]"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues<this>"}}],"description":"Early content detection before the first render. At this point the\nshadow DOM doesn't exist yet, so we inspect light DOM `childNodes`\ndirectly instead of going through the slot.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"slotContentIsPresent","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"field","name":"[slotContentIsPresent]","type":{"text":"Map<string, boolean>"},"privacy":"private","default":"new Map()","inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"method","name":"getSlotContentPresence","privacy":"public","return":{"type":{"text":"boolean"}},"parameters":[{"name":"selector","type":{"text":"string"}}],"inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"field","name":"managePresenceObservedSlot","privacy":"public","inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"field","name":"slotHasContent","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"manageTextObservedSlot","privacy":"public","return":{"type":{"text":"void"}},"description":"Queries the actual `<slot>` element in the shadow DOM and inspects\nits assigned nodes to determine whether meaningful content exists.\nDirectly queries the slot rather than using `@queryAssignedNodes`\nbecause the decorator doesn't reliably reflect dynamically added nodes.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"description":"Re-evaluate after the first render completes. The shadow DOM and\nits `<slot>` now exist, so `manageTextObservedSlot` can query\nassigned nodes properly.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"appliedLabel","type":{"text":"string | undefined"},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"button","type":{"text":"HTMLButtonElement"},"privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the Picker is disabled.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focused","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"icons","type":{"text":"'only' | 'none' | undefined"},"privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"variant","type":{"text":"'checkmarks' | 'highlight' | undefined"},"privacy":"public","description":"Type of dropdown","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"invalid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the value is invalid.","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"pending","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the items are currently loading.","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"pendingLabel","type":{"text":"string"},"privacy":"public","default":"'Pending'","description":"Defines a string value that labels the Picker while it is in pending state.","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"label","type":{"text":"string | undefined"},"privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Readonly value","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"labelAlignment","type":{"text":"'inline' | undefined"},"privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"optionsMenu","type":{"text":"LuzmoMenu"},"privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"overlayElement","type":{"text":"LuzmoOverlay"},"privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"placement","type":{"text":"\"top\" | \"top-start\" | \"top-end\" | \"right\" | \"right-start\" | \"right-end\" | \"bottom\" | \"bottom-start\" | \"bottom-end\" | \"left\" | \"left-start\" | \"left-end\""},"privacy":"public","default":"'bottom-start'","attribute":"placement","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Display as a quiet picker","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"value","type":{"text":"string"},"privacy":"public","default":"''","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"selectedItem","type":{"text":"LuzmoMenuItem | undefined"},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"selectedItemContent","type":{"text":"MenuItemChildren"},"privacy":"protected","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"menuItems","type":{"text":"LuzmoMenuItem[]"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"dependencyManager","privacy":"public","default":"new DependencyManagerController(this)","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"isMobile","privacy":"public","default":"new MatchMediaController(this, IS_MOBILE)","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"strategy","type":{"text":"DesktopController | MobileController"},"privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"pendingStateController","type":{"text":"PendingStateController<this>"},"privacy":"public","default":"new PendingStateController(this)","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"_selectedItem","type":{"text":"LuzmoMenuItem | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"_selectedItemIcon","type":{"text":"any | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"tooltipEl","type":{"text":"LuzmoTooltip | undefined"},"privacy":"protected","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"hasRenderedOverlay","type":{"text":"boolean"},"privacy":"protected","default":"false","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"_selfManageFocusElement","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"deprecatedMenu","type":{"text":"LuzmoMenu | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"selectionPromise","privacy":"private","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"selectionResolver","type":{"text":"() => void"},"privacy":"private","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"willManageSelection","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"recentlyConnected","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"enterKeydownOn","type":{"text":"EventTarget | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"forceFocusVisible","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleButtonBlur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleHelperFocus","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"handleChange","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"handleButtonFocus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"FocusEvent"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"toggle","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"target","optional":true,"type":{"text":"boolean"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"close","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"_selectedItemContent","type":{"text":"MenuItemChildren | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"bindEvents","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"applyFocusElementLabel","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"handleEscape","privacy":"protected","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"handleKeydown","privacy":"protected","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"setValueFromItem","privacy":"protected","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"item","type":{"text":"LuzmoMenuItem"}},{"name":"menuChangeEvent","optional":true,"type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"setMenuItemSelected","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"item","type":{"text":"LuzmoMenuItem"}},{"name":"value","type":{"text":"boolean"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"containerStyles","type":{"text":"StyleInfo"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"handleTooltipSlotchange","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event & { target: HTMLSlotElement }"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"renderLabelContent","privacy":"protected","return":{"type":{"text":"TemplateResult | Node[]"}},"parameters":[{"name":"content","type":{"text":"Node[]"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"renderAngleIcon","privacy":"protected","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"renderAlertIcon","privacy":"protected","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"renderOverlay","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"menu","type":{"text":"TemplateResult"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"renderDescriptionSlot","type":{"text":"TemplateResult"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"bindButtonKeydownListener","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"dismissHelper","type":{"text":"TemplateResult"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"renderContainer","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"menu","type":{"text":"TemplateResult"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"renderMenu","type":{"text":"TemplateResult"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"shouldScheduleManageSelection","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","optional":true,"type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"shouldManageSelection","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"manageSelection","privacy":"protected","return":{"type":{"text":"Promise<void>"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"handleEnterKeydown","privacy":"protected","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"onScroll","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"attributes":[{"description":"By default `luzmo-action-menu` does not manage a selection. If you'd like for a selection to be held by the `luzmo-menu` that it presents in its overlay, use `selects=\"single\" to activate this functionality.","name":"selects"},{"name":"placement","type":{"text":"\"top\" | \"top-start\" | \"top-end\" | \"right\" | \"right-start\" | \"right-end\" | \"bottom\" | \"bottom-start\" | \"bottom-end\" | \"left\" | \"left-start\" | \"left-end\""},"default":"'bottom-start'","fieldName":"placement","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}}],"mixins":[{"name":"ObserveSlotPresence","module":"/src/utils/observe-slot-presence"},{"name":"ObserveSlotText","module":"/src/utils/observe-slot-text"}],"superclass":{"name":"LuzmoPickerBase","module":"/src/components/picker/picker"},"tagName":"luzmo-action-menu","customElement":true,"events":[{"name":"change","type":{"text":"CustomEvent"},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"name":"scroll","type":{"text":"Event"},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}]}],"exports":[{"kind":"js","name":"LuzmoActionMenu","declaration":{"name":"LuzmoActionMenu","module":"src/components/action-menu/action-menu.ts"}}]},{"kind":"javascript-module","path":"src/components/action-menu/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-action-menu","declaration":{"name":"LuzmoActionMenu","module":"/src/components/action-menu/action-menu"}},{"kind":"js","name":"LuzmoActionMenu","declaration":{"name":"LuzmoActionMenu","module":"./action-menu"}}]},{"kind":"javascript-module","path":"src/components/avatar/avatar.ts","declarations":[{"kind":"class","description":"","name":"LuzmoAvatar","members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"border","type":{"text":"'none' | 'light' | undefined"},"privacy":"public","description":"The border style of the avatar image"},{"kind":"field","name":"rounding","type":{"text":"'none' | 'full' | undefined"},"privacy":"public","description":"The rounding of the avatar image"},{"kind":"field","name":"anchorElement","type":{"text":"HTMLAnchorElement"},"privacy":"private"},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"src","type":{"text":"string"},"privacy":"public","default":"''","description":"The src of the avatar image."},{"kind":"field","name":"isDecorative","type":{"text":"boolean"},"privacy":"public","default":"false","description":"When true, marks the avatar image as decorative (sets alt=\"\").\nUse when the avatar does not convey meaningful information."},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"download","type":{"text":"string | undefined"},"privacy":"public","description":"Causes the browser to treat the linked URL as a download.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"label","type":{"text":"string | undefined"},"privacy":"public","description":"An accessible label that describes the component.\nIt will be applied to aria-label, but not visually rendered.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"href","type":{"text":"string | undefined"},"privacy":"public","description":"The URL that the hyperlink points to.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"target","type":{"text":"'_blank' | '_parent' | '_self' | '_top' | undefined"},"privacy":"public","description":"Where to display the linked URL, as the name for a browsing context (a tab, window, or &lt;iframe&gt;).","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"referrerpolicy","type":{"text":"| 'no-referrer'\n      | 'no-referrer-when-downgrade'\n      | 'origin'\n      | 'origin-when-cross-origin'\n      | 'same-origin'\n      | 'strict-origin'\n      | 'strict-origin-when-cross-origin'\n      | 'unsafe-url' | undefined"},"privacy":"public","description":"How much of the referrer to send when following the link.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"rel","type":{"text":"string | undefined"},"privacy":"public","description":"The relationship of the linked URL as space-separated link types.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"method","name":"renderAnchor","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"{\n      id,\n      className,\n      ariaHidden,\n      labelledby,\n      tabindex,\n      // prettier-ignore\n      anchorContent = html`<slot></slot>`\n    }","type":{"text":"RenderAnchorOptions"}}],"inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"LikeAnchor","module":"/src/utils/like-anchor"},{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable"},"tagName":"luzmo-avatar","customElement":true,"events":[{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}]}],"exports":[{"kind":"js","name":"LuzmoAvatar","declaration":{"name":"LuzmoAvatar","module":"src/components/avatar/avatar.ts"}}]},{"kind":"javascript-module","path":"src/components/avatar/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-avatar","declaration":{"name":"LuzmoAvatar","module":"/src/components/avatar/avatar"}},{"kind":"js","name":"LuzmoAvatar","declaration":{"name":"LuzmoAvatar","module":"./avatar"}}]},{"kind":"javascript-module","path":"src/components/badge/badge.ts","declarations":[{"kind":"variable","name":"validBadgeVariants","type":{"text":"BadgeVariants[]"},"default":"[ 'accent', 'neutral', 'informative', 'positive', 'negative', 'notice', 'seafoam', 'indigo', 'purple', 'fuchsia', 'magenta', 'yellow', 'gray', 'red', 'orange', 'chartreuse', 'celery', 'green', 'cyan', 'blue' ]"},{"kind":"class","description":"","name":"LuzmoBadge","slots":[{"description":"text label of the Badge","name":""},{"description":"an icon element to display within the Badge","name":"icon"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"_variant","type":{"text":"BadgeVariants"},"privacy":"private","default":"'neutral'"},{"kind":"field","name":"variant","type":{"text":"BadgeVariants"},"privacy":"public"},{"kind":"field","name":"treatment","type":{"text":"BadgeTreatments"},"privacy":"public","default":"'outline'"},{"kind":"field","name":"fixed","type":{"text":"BadgeFixed | undefined"},"privacy":"public"},{"kind":"method","name":"handleIconSlotChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"field","name":"hasLabel","type":{"text":"boolean"},"privacy":"protected","readonly":true},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"description":"Re-evaluate after the first render completes. The shadow DOM and\nits `<slot>` now exist, so `manageTextObservedSlot` can query\nassigned nodes properly.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"description":"Early content detection before the first render. At this point the\nshadow DOM doesn't exist yet, so we inspect light DOM `childNodes`\ndirectly instead of going through the slot.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"field","name":"slotHasContent","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"manageTextObservedSlot","privacy":"public","return":{"type":{"text":"void"}},"description":"Queries the actual `<slot>` element in the shadow DOM and inspects\nits assigned nodes to determine whether meaningful content exists.\nDirectly queries the slot rather than using `@queryAssignedNodes`\nbecause the decorator doesn't reliably reflect dynamically added nodes.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"},{"name":"ObserveSlotText","module":"/src/utils/observe-slot-text"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-badge","customElement":true}],"exports":[{"kind":"js","name":"validBadgeVariants","declaration":{"name":"validBadgeVariants","module":"src/components/badge/badge.ts"}},{"kind":"js","name":"LuzmoBadge","declaration":{"name":"LuzmoBadge","module":"src/components/badge/badge.ts"}}]},{"kind":"javascript-module","path":"src/components/badge/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-badge","declaration":{"name":"LuzmoBadge","module":"/src/components/badge/badge"}},{"kind":"js","name":"LuzmoBadge","declaration":{"name":"LuzmoBadge","module":"./badge"}},{"kind":"js","name":"BadgeVariants","declaration":{"name":"BadgeVariants","module":"./badge"}},{"kind":"js","name":"BadgeSemanticVariants","declaration":{"name":"BadgeSemanticVariants","module":"./badge"}},{"kind":"js","name":"BadgeNonSemanticVariants","declaration":{"name":"BadgeNonSemanticVariants","module":"./badge"}},{"kind":"js","name":"BadgeTreatments","declaration":{"name":"BadgeTreatments","module":"./badge"}},{"kind":"js","name":"BadgeFixed","declaration":{"name":"BadgeFixed","module":"./badge"}}]},{"kind":"javascript-module","path":"src/components/button/button-base.ts","declarations":[{"kind":"class","description":"","name":"LuzmoButtonBase","slots":[{"description":"text content to be displayed in the Button element","name":""},{"description":"icon element(s) to display at the start of the button","name":"icon"}],"members":[{"kind":"field","name":"active","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"type","type":{"text":"'button' | 'submit' | 'reset'"},"privacy":"public","default":"'button'","description":"The default behavior of the button.\nPossible values are: `button` (default), `submit`, and `reset`."},{"kind":"method","name":"handleClickCapture","privacy":"private","return":{"type":{"text":"void | boolean"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"proxyFocus","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"shouldProxyClick","privacy":"private","return":{"type":{"text":"boolean"}}},{"kind":"method","name":"renderAnchor","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"{\n      id,\n      className,\n      ariaHidden,\n      labelledby,\n      tabindex,\n      // prettier-ignore\n      anchorContent = html`<slot></slot>`\n    }","type":{"text":"RenderAnchorOptions"}}],"inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"method","name":"renderButton","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"handleKeydown","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"handleKeypress","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"handleKeyup","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"manageAnchor","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"}}],"description":"Re-evaluate after the first render completes. The shadow DOM and\nits `<slot>` now exist, so `manageTextObservedSlot` can query\nassigned nodes properly.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"description":"Early content detection before the first render. At this point the\nshadow DOM doesn't exist yet, so we inspect light DOM `childNodes`\ndirectly instead of going through the slot.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"slotHasContent","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"manageTextObservedSlot","privacy":"public","return":{"type":{"text":"void"}},"description":"Queries the actual `<slot>` element in the shadow DOM and inspects\nits assigned nodes to determine whether meaningful content exists.\nDirectly queries the slot rather than using `@queryAssignedNodes`\nbecause the decorator doesn't reliably reflect dynamically added nodes.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"field","name":"download","type":{"text":"string | undefined"},"privacy":"public","description":"Causes the browser to treat the linked URL as a download.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"label","type":{"text":"string | undefined"},"privacy":"public","description":"An accessible label that describes the component.\nIt will be applied to aria-label, but not visually rendered.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"href","type":{"text":"string | undefined"},"privacy":"public","description":"The URL that the hyperlink points to.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"target","type":{"text":"'_blank' | '_parent' | '_self' | '_top' | undefined"},"privacy":"public","description":"Where to display the linked URL, as the name for a browsing context (a tab, window, or &lt;iframe&gt;).","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"referrerpolicy","type":{"text":"| 'no-referrer'\n      | 'no-referrer-when-downgrade'\n      | 'origin'\n      | 'origin-when-cross-origin'\n      | 'same-origin'\n      | 'strict-origin'\n      | 'strict-origin-when-cross-origin'\n      | 'unsafe-url' | undefined"},"privacy":"public","description":"How much of the referrer to send when following the link.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"rel","type":{"text":"string | undefined"},"privacy":"public","description":"The relationship of the linked URL as space-separated link types.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"ObserveSlotText","module":"/src/utils/observe-slot-text"},{"name":"LikeAnchor","module":"/src/utils/like-anchor"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable"},"events":[{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}]}],"exports":[{"kind":"js","name":"LuzmoButtonBase","declaration":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}}]},{"kind":"javascript-module","path":"src/components/button/button.ts","declarations":[{"kind":"variable","name":"validVariants","type":{"text":"array"},"default":"[ 'primary', 'secondary', 'negative', 'positive', 'white', 'black' ]"},{"kind":"variable","name":"validStaticColors","type":{"text":"array"},"default":"['white', 'black']"},{"kind":"class","description":"","name":"LuzmoButton","slots":[{"description":"text label of the Button","name":"","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"description":"The icon to use for Button","name":"icon","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}}],"members":[{"kind":"field","name":"pendingLabel","type":{"text":"string"},"privacy":"public","default":"'Pending'","attribute":"pending-label"},{"kind":"field","name":"pending","type":{"text":"boolean"},"privacy":"public","default":"false","attribute":"pending"},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"variant","type":{"text":"ButtonVariants"},"privacy":"public","attribute":"variant"},{"kind":"field","name":"staticColor","type":{"text":"'black' | 'white' | undefined"},"privacy":"public","attribute":"static-color"},{"kind":"field","name":"treatment","type":{"text":"ButtonTreatments"},"privacy":"public","default":"'fill'","attribute":"treatment"},{"kind":"field","name":"quiet","privacy":"public","default":"false\nStyle this button to be less obvious","attribute":"quiet","type":{"text":"boolean"}},{"kind":"field","name":"noWrap","type":{"text":"boolean"},"privacy":"public","default":"false","attribute":"no-wrap"},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}],"description":"Re-evaluate after the first render completes. The shadow DOM and\nits `<slot>` now exist, so `manageTextObservedSlot` can query\nassigned nodes properly.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"renderButton","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"field","name":"pendingStateController","default":"new PendingStateController(this)"},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"description":"Early content detection before the first render. At this point the\nshadow DOM doesn't exist yet, so we inspect light DOM `childNodes`\ndirectly instead of going through the slot.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"slotHasContent","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"manageTextObservedSlot","privacy":"public","return":{"type":{"text":"void"}},"description":"Queries the actual `<slot>` element in the shadow DOM and inspects\nits assigned nodes to determine whether meaningful content exists.\nDirectly queries the slot rather than using `@queryAssignedNodes`\nbecause the decorator doesn't reliably reflect dynamically added nodes.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"field","name":"download","type":{"text":"string | undefined"},"privacy":"public","description":"Causes the browser to treat the linked URL as a download.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"label","type":{"text":"string | undefined"},"privacy":"public","description":"An accessible label that describes the component.\nIt will be applied to aria-label, but not visually rendered.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"href","type":{"text":"string | undefined"},"privacy":"public","description":"The URL that the hyperlink points to.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"target","type":{"text":"'_blank' | '_parent' | '_self' | '_top' | undefined"},"privacy":"public","description":"Where to display the linked URL, as the name for a browsing context (a tab, window, or &lt;iframe&gt;).","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"referrerpolicy","type":{"text":"| 'no-referrer'\n      | 'no-referrer-when-downgrade'\n      | 'origin'\n      | 'origin-when-cross-origin'\n      | 'same-origin'\n      | 'strict-origin'\n      | 'strict-origin-when-cross-origin'\n      | 'unsafe-url' | undefined"},"privacy":"public","description":"How much of the referrer to send when following the link.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"rel","type":{"text":"string | undefined"},"privacy":"public","description":"The relationship of the linked URL as space-separated link types.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"method","name":"renderAnchor","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"{\n      id,\n      className,\n      ariaHidden,\n      labelledby,\n      tabindex,\n      // prettier-ignore\n      anchorContent = html`<slot></slot>`\n    }","type":{"text":"RenderAnchorOptions"}}],"inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"active","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"field","name":"type","type":{"text":"'button' | 'submit' | 'reset'"},"privacy":"public","default":"'button'","description":"The default behavior of the button.\nPossible values are: `button` (default), `submit`, and `reset`.","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleClickCapture","privacy":"private","return":{"type":{"text":"void | boolean"}},"parameters":[{"name":"event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"proxyFocus","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"shouldProxyClick","privacy":"private","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeydown","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeypress","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeyup","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"manageAnchor","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"description":"Announces that the `value` of the element has changed","name":"change"},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"attributes":[{"name":"pending-label","type":{"text":"string"},"default":"'Pending'","fieldName":"pendingLabel","description":"The label to display when the button is in a pending state."},{"name":"pending","type":{"text":"boolean"},"default":"false","fieldName":"pending","description":"Whether the button should be displayed in a pending state."},{"name":"variant","type":{"text":"ButtonVariants"},"fieldName":"variant","description":"The visual variant to apply to this button. The visual variant to apply to this button."},{"name":"static-color","type":{"text":"'black' | 'white' | undefined"},"fieldName":"staticColor","description":"The static color variant to use for this button. The static color variant to use for this button."},{"name":"treatment","type":{"text":"ButtonTreatments"},"default":"'fill'","fieldName":"treatment","description":"The visual treatment to apply to this button."},{"name":"quiet","default":"false\nStyle this button to be less obvious","fieldName":"quiet","description":"Style this button to be less obvious"},{"name":"no-wrap","type":{"text":"boolean"},"default":"false","fieldName":"noWrap","description":"Disables text wrapping within the button component's label."},{"description":"The size of the select: `s`, `m`, `l` or `xl`","name":"size"},{"description":"Whether the button is disabled.","name":"disabled"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoButtonBase","module":"/src/components/button/button-base"},"tagName":"luzmo-button","customElement":true}],"exports":[{"kind":"js","name":"validVariants","declaration":{"name":"validVariants","module":"src/components/button/button.ts"}},{"kind":"js","name":"validStaticColors","declaration":{"name":"validStaticColors","module":"src/components/button/button.ts"}},{"kind":"js","name":"LuzmoButton","declaration":{"name":"LuzmoButton","module":"src/components/button/button.ts"}}]},{"kind":"javascript-module","path":"src/components/button/clear-button.ts","declarations":[{"kind":"class","description":"","name":"LuzmoClearButton","slots":[{"description":"text label of the Clear Button","name":"","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"description":"The icon to use for Clear Button","name":"icon","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"variant","type":{"text":"'overBackground' | ''"},"privacy":"public","default":"''","description":"The visual variant to apply to this button."},{"kind":"field","name":"buttonContent","type":{"text":"TemplateResult[]"},"privacy":"protected","readonly":true},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"description":"Early content detection before the first render. At this point the\nshadow DOM doesn't exist yet, so we inspect light DOM `childNodes`\ndirectly instead of going through the slot.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"slotHasContent","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"manageTextObservedSlot","privacy":"public","return":{"type":{"text":"void"}},"description":"Queries the actual `<slot>` element in the shadow DOM and inspects\nits assigned nodes to determine whether meaningful content exists.\nDirectly queries the slot rather than using `@queryAssignedNodes`\nbecause the decorator doesn't reliably reflect dynamically added nodes.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"description":"Re-evaluate after the first render completes. The shadow DOM and\nits `<slot>` now exist, so `manageTextObservedSlot` can query\nassigned nodes properly.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"download","type":{"text":"string | undefined"},"privacy":"public","description":"Causes the browser to treat the linked URL as a download.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"label","type":{"text":"string | undefined"},"privacy":"public","description":"An accessible label that describes the component.\nIt will be applied to aria-label, but not visually rendered.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"href","type":{"text":"string | undefined"},"privacy":"public","description":"The URL that the hyperlink points to.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"target","type":{"text":"'_blank' | '_parent' | '_self' | '_top' | undefined"},"privacy":"public","description":"Where to display the linked URL, as the name for a browsing context (a tab, window, or &lt;iframe&gt;).","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"referrerpolicy","type":{"text":"| 'no-referrer'\n      | 'no-referrer-when-downgrade'\n      | 'origin'\n      | 'origin-when-cross-origin'\n      | 'same-origin'\n      | 'strict-origin'\n      | 'strict-origin-when-cross-origin'\n      | 'unsafe-url' | undefined"},"privacy":"public","description":"How much of the referrer to send when following the link.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"rel","type":{"text":"string | undefined"},"privacy":"public","description":"The relationship of the linked URL as space-separated link types.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"method","name":"renderAnchor","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"{\n      id,\n      className,\n      ariaHidden,\n      labelledby,\n      tabindex,\n      // prettier-ignore\n      anchorContent = html`<slot></slot>`\n    }","type":{"text":"RenderAnchorOptions"}}],"inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"active","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"field","name":"type","type":{"text":"'button' | 'submit' | 'reset'"},"privacy":"public","default":"'button'","description":"The default behavior of the button.\nPossible values are: `button` (default), `submit`, and `reset`.","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleClickCapture","privacy":"private","return":{"type":{"text":"void | boolean"}},"parameters":[{"name":"event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"proxyFocus","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"shouldProxyClick","privacy":"private","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"renderButton","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeydown","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeypress","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeyup","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"manageAnchor","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoButtonBase","module":"/src/components/button/button-base"},"tagName":"luzmo-clear-button","customElement":true,"events":[{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}]}],"exports":[{"kind":"js","name":"LuzmoClearButton","declaration":{"name":"LuzmoClearButton","module":"src/components/button/clear-button.ts"}}]},{"kind":"javascript-module","path":"src/components/button/close-button.ts","declarations":[{"kind":"class","description":"","name":"LuzmoCloseButton","slots":[{"description":"text label of the Close Button","name":"","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"description":"The icon to use for Close Button","name":"icon","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"variant","type":{"text":"ButtonStaticColors | ''"},"privacy":"public","default":"''","description":"The visual variant to apply to this button."},{"kind":"field","name":"staticColor","type":{"text":"'black' | 'white' | undefined"},"privacy":"public"},{"kind":"field","name":"buttonContent","type":{"text":"TemplateResult[]"},"privacy":"protected","readonly":true},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"description":"Early content detection before the first render. At this point the\nshadow DOM doesn't exist yet, so we inspect light DOM `childNodes`\ndirectly instead of going through the slot.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"slotHasContent","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"manageTextObservedSlot","privacy":"public","return":{"type":{"text":"void"}},"description":"Queries the actual `<slot>` element in the shadow DOM and inspects\nits assigned nodes to determine whether meaningful content exists.\nDirectly queries the slot rather than using `@queryAssignedNodes`\nbecause the decorator doesn't reliably reflect dynamically added nodes.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"description":"Re-evaluate after the first render completes. The shadow DOM and\nits `<slot>` now exist, so `manageTextObservedSlot` can query\nassigned nodes properly.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"download","type":{"text":"string | undefined"},"privacy":"public","description":"Causes the browser to treat the linked URL as a download.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"label","type":{"text":"string | undefined"},"privacy":"public","description":"An accessible label that describes the component.\nIt will be applied to aria-label, but not visually rendered.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"href","type":{"text":"string | undefined"},"privacy":"public","description":"The URL that the hyperlink points to.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"target","type":{"text":"'_blank' | '_parent' | '_self' | '_top' | undefined"},"privacy":"public","description":"Where to display the linked URL, as the name for a browsing context (a tab, window, or &lt;iframe&gt;).","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"referrerpolicy","type":{"text":"| 'no-referrer'\n      | 'no-referrer-when-downgrade'\n      | 'origin'\n      | 'origin-when-cross-origin'\n      | 'same-origin'\n      | 'strict-origin'\n      | 'strict-origin-when-cross-origin'\n      | 'unsafe-url' | undefined"},"privacy":"public","description":"How much of the referrer to send when following the link.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"rel","type":{"text":"string | undefined"},"privacy":"public","description":"The relationship of the linked URL as space-separated link types.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"method","name":"renderAnchor","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"{\n      id,\n      className,\n      ariaHidden,\n      labelledby,\n      tabindex,\n      // prettier-ignore\n      anchorContent = html`<slot></slot>`\n    }","type":{"text":"RenderAnchorOptions"}}],"inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"active","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"field","name":"type","type":{"text":"'button' | 'submit' | 'reset'"},"privacy":"public","default":"'button'","description":"The default behavior of the button.\nPossible values are: `button` (default), `submit`, and `reset`.","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleClickCapture","privacy":"private","return":{"type":{"text":"void | boolean"}},"parameters":[{"name":"event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"proxyFocus","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"shouldProxyClick","privacy":"private","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"renderButton","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeydown","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeypress","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeyup","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"manageAnchor","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoButtonBase","module":"/src/components/button/button-base"},"tagName":"luzmo-close-button","customElement":true,"events":[{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}]}],"exports":[{"kind":"js","name":"LuzmoCloseButton","declaration":{"name":"LuzmoCloseButton","module":"src/components/button/close-button.ts"}}]},{"kind":"javascript-module","path":"src/components/button/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-button","declaration":{"name":"LuzmoButton","module":"/src/components/button/button"}},{"kind":"custom-element-definition","name":"luzmo-clear-button","declaration":{"name":"LuzmoClearButton","module":"/src/components/button/clear-button"}},{"kind":"custom-element-definition","name":"luzmo-close-button","declaration":{"name":"LuzmoCloseButton","module":"/src/components/button/close-button"}},{"kind":"js","name":"LuzmoButton","declaration":{"name":"LuzmoButton","module":"./button"}},{"kind":"js","name":"LuzmoClearButton","declaration":{"name":"LuzmoClearButton","module":"./clear-button"}},{"kind":"js","name":"LuzmoCloseButton","declaration":{"name":"LuzmoCloseButton","module":"./close-button"}}]},{"kind":"javascript-module","path":"src/components/button-group/button-group.ts","declarations":[{"kind":"class","description":"","name":"LuzmoButtonGroup","slots":[{"description":"the luzmo-button elements that make up the group","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"vertical","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"method","name":"handleSlotchange","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"{\n    target: slot\n  }","type":{"text":"Event & { target: HTMLSlotElement }"}}]},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-button-group","customElement":true}],"exports":[{"kind":"js","name":"LuzmoButtonGroup","declaration":{"name":"LuzmoButtonGroup","module":"src/components/button-group/button-group.ts"}}]},{"kind":"javascript-module","path":"src/components/button-group/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-button-group","declaration":{"name":"LuzmoButtonGroup","module":"/src/components/button-group/button-group"}},{"kind":"js","name":"LuzmoButtonGroup","declaration":{"name":"LuzmoButtonGroup","module":"./button-group"}}]},{"kind":"javascript-module","path":"src/components/calendar/calendar.ts","declarations":[{"kind":"variable","name":"YEARS_PER_PAGE","type":{"text":"number"},"default":"16"},{"kind":"variable","name":"DAYS_PER_WEEK","type":{"text":"number"},"default":"7"},{"kind":"class","description":"","name":"LuzmoCalendar","members":[{"kind":"field","name":"value","type":{"text":"string | undefined"},"privacy":"public","description":"The selected date in the calendar. If defined, this also indicates where the calendar opens.\nIf not, the calendar opens at the current month."},{"kind":"field","name":"min","type":{"text":"string | undefined"},"privacy":"public","description":"The minimum allowed date a user can select"},{"kind":"field","name":"max","type":{"text":"string | undefined"},"privacy":"public","description":"The maximum allowed date a user can select"},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Indicates when the calendar should be disabled entirely"},{"kind":"field","name":"language","type":{"text":"string | undefined"},"privacy":"public","description":"The language used to format the dates and weekdays."},{"kind":"field","name":"labels","type":{"text":"CalendarLabels"},"privacy":"public","default":"{ previous: 'Previous', next: 'Next', today: 'Today', selected: 'Selected' }","description":"Labels read by screen readers. The default values are in English\nand can be overridden to localize the content."},{"kind":"field","name":"selectionMode","type":{"text":"CalendarSelectionMode"},"privacy":"public","default":"'single'","description":"Selection mode: 'single' for a single date, 'range' for start/end date selection."},{"kind":"field","name":"startDate","type":{"text":"string | undefined"},"privacy":"public","description":"The start date of the range selection (ISO date string, e.g. '2024-01-15').\nOnly used when selectionMode is 'range'."},{"kind":"field","name":"endDate","type":{"text":"string | undefined"},"privacy":"public","description":"The end date of the range selection (ISO date string, e.g. '2024-01-20').\nOnly used when selectionMode is 'range'."},{"kind":"field","name":"hoveredDate","type":{"text":"CalendarDate | undefined"},"privacy":"public","description":"The date being hovered, used for range preview between start and end\nduring range selection. Can be set externally to synchronize hover\npreviews across multiple calendar instances."},{"kind":"method","name":"setDateFocusIntent","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"resetDateFocusIntent","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"clear","privacy":"public","return":{"type":{"text":"void"}},"description":"Resets the component's value"},{"kind":"method","name":"willUpdate","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"updated","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"focusCurrentDate","privacy":"private","return":{"type":{"text":"void"}},"description":"Focuses the tabbable day element in the calendar represented by the current date.\nUseful while navigating through the calendar as the focus might be lost when the month changes."},{"kind":"method","name":"parseDateOnly","privacy":"private","return":{"type":{"text":"CalendarDate"}},"parameters":[{"name":"value","type":{"text":"string"}}]},{"kind":"method","name":"convertToCalendarDates","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"convertRangeDates","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"checkDatePropsCompliance","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"checkInterval","type":{"text":"boolean"},"description":"Whether to check the [min, max] interval"}],"description":"Validates the component's date properties (min, max and value) compliance with one another.\nIf the [min, max] constraint interval is invalid, both properties are reset.\nIf the value is not within the [min, max] (valid) interval, it is reset."},{"kind":"method","name":"updateCurrentDate","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"isNonCompliantDate","privacy":"private","return":{"type":{"text":"boolean"}},"parameters":[{"name":"date","type":{"text":"DateValue"}}],"description":"Whether the date is non-compliant with the min and max constraints"},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"renderCalendarHeader","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"handlePreviousMonth","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleNextMonth","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"renderCalendarGrid","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"renderCalendarTableHead","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"renderWeekdayColumns","privacy":"private","return":{"type":{"text":"TemplateResult[]"}}},{"kind":"method","name":"renderWeekdayColumn","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"weekday","type":{"text":"CalendarWeekday"}}]},{"kind":"method","name":"renderCalendarTableBody","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"renderCalendarWeeks","privacy":"private","return":{"type":{"text":"TemplateResult[]"}}},{"kind":"method","name":"renderDatesInWeek","privacy":"private","return":{"type":{"text":"TemplateResult[]"}},"parameters":[{"name":"week","type":{"text":"CalendarDate[]"}}]},{"kind":"method","name":"parseDateCellProperties","privacy":"private","return":{"type":{"text":"DateCellProperties"}},"parameters":[{"name":"calendarDate","type":{"text":"CalendarDate"}}]},{"kind":"method","name":"computeRangeFlags","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"calendarDate","type":{"text":"CalendarDate"}},{"name":"props","type":{"text":"DateCellProperties"}}]},{"kind":"method","name":"renderCalendarTableCell","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"calendarDate","type":{"text":"CalendarDate"}}]},{"kind":"method","name":"handleKeydown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"handleDaySelect","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"MouseEvent | KeyboardEvent"}}]},{"kind":"method","name":"handleRangeSelect","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"date","type":{"text":"CalendarDate"}}]},{"kind":"method","name":"handleDayHover","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"MouseEvent"}}]},{"kind":"method","name":"toggleViewMode","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handlePreviousYearPage","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleNextYearPage","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleYearSelect","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"year","type":{"text":"number"}}]},{"kind":"method","name":"renderYearGrid","privacy":"private","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"handleYearGridKeydown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"moveToPreviousDay","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"moveToNextDay","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"moveToPreviousWeek","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"moveToNextWeek","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"canMoveBackToDate","privacy":"private","return":{"type":{"text":"boolean"}},"parameters":[{"name":"previousDate","type":{"text":"CalendarDate"}}]},{"kind":"method","name":"canMoveForwardToDate","privacy":"private","return":{"type":{"text":"boolean"}},"parameters":[{"name":"nextDate","type":{"text":"CalendarDate"}}]},{"kind":"method","name":"moveToKeyboardPreviousMonth","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"moveToKeyboardNextMonth","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"moveToPreviousYear","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"moveToNextYear","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"moveToStartOfWeek","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"moveToEndOfWeek","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"setWeekdays","privacy":"private","return":{"type":{"text":"void"}},"description":"Defines the array with data for the days of the week, starting on the first day of the week according to the\ndefined location (Sunday, Monday, etc.)"},{"kind":"method","name":"setCurrentMonthDates","privacy":"private","return":{"type":{"text":"void"}},"description":"Defines the 2D-array with the dates of the current month"},{"kind":"method","name":"getDatesInWeek","privacy":"private","return":{"type":{"text":"CalendarDate[]"}},"parameters":[{"name":"monthDate","type":{"text":"CalendarDate"}},{"name":"weekIndex","type":{"text":"number"},"description":"The index of the week"}],"description":"Returns an array with all days of the week in a specific month, corresponding to the given index,\nstarting with the first day of the week according to the language"},{"kind":"method","name":"isMinLimitReached","privacy":"private","return":{"type":{"text":"boolean"}},"parameters":[{"name":"calendarDate","type":{"text":"CalendarDate"}}]},{"kind":"method","name":"isMaxLimitReached","privacy":"private","return":{"type":{"text":"boolean"}},"parameters":[{"name":"calendarDate","type":{"text":"CalendarDate"}}]},{"kind":"method","name":"formatDate","privacy":"private","return":{"type":{"text":"string"}},"parameters":[{"name":"calendarDate","type":{"text":"CalendarDate"},"description":"The `CalendarDate` object that will be formatted"},{"name":"options","type":{"text":"Intl.DateTimeFormatOptions"},"description":"All date format options that will be used by the formatter"}],"description":"Formats a `CalendarDate` object using the current language and the provided date format options"},{"kind":"field","name":"yearFormatter","privacy":"private","default":"new NumberFormatter(this._language, { useGrouping: false })"},{"kind":"method","name":"setNumberFormatter","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"formatNumber","privacy":"private","return":{"type":{"text":"string"}},"parameters":[{"name":"number","type":{"text":"number"}}]},{"kind":"method","name":"formatYear","privacy":"private","return":{"type":{"text":"string"}},"parameters":[{"name":"year","type":{"text":"number"}}]},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"month-change","type":{"text":"CustomEvent"}},{"name":"change","type":{"text":"CustomEvent"}},{"name":"range-select","type":{"text":"CustomEvent"}},{"name":"hover-date","type":{"text":"CustomEvent"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-calendar","customElement":true}],"exports":[{"kind":"js","name":"YEARS_PER_PAGE","declaration":{"name":"YEARS_PER_PAGE","module":"src/components/calendar/calendar.ts"}},{"kind":"js","name":"DAYS_PER_WEEK","declaration":{"name":"DAYS_PER_WEEK","module":"src/components/calendar/calendar.ts"}},{"kind":"js","name":"LuzmoCalendar","declaration":{"name":"LuzmoCalendar","module":"src/components/calendar/calendar.ts"}}]},{"kind":"javascript-module","path":"src/components/calendar/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-calendar","declaration":{"name":"LuzmoCalendar","module":"/src/components/calendar/calendar"}},{"kind":"js","name":"LuzmoCalendar","declaration":{"name":"LuzmoCalendar","module":"./calendar"}},{"kind":"js","name":"CalendarLabels","declaration":{"name":"CalendarLabels","module":"./calendar"}},{"kind":"js","name":"CalendarSelectionMode","declaration":{"name":"CalendarSelectionMode","module":"./calendar"}},{"kind":"js","name":"CalendarViewMode","declaration":{"name":"CalendarViewMode","module":"./calendar"}},{"kind":"js","name":"CalendarWeekday","declaration":{"name":"CalendarWeekday","module":"./calendar"}},{"kind":"js","name":"DateCellProperties","declaration":{"name":"DateCellProperties","module":"./calendar"}}]},{"kind":"javascript-module","path":"src/components/chat-message/chat-message.ts","declarations":[{"kind":"class","description":"A chat message component for displaying conversation messages.","name":"LuzmoChatMessage","slots":[{"description":"Default slot for message content","name":""},{"description":"Alternative slot for message content (may include custom elements)","name":"message"},{"description":"Slot for avatar element (use luzmo-avatar)","name":"avatar"},{"description":"Slot for message actions","name":"actions"},{"description":"Slot for extra actions that appear on hover/click/longclick (absolute positioned)","name":"extra-actions"}],"members":[{"kind":"field","name":"defaultSlotObserver","privacy":"private","default":"new MutationObserver((records) => { if ( this.hasUpdated && records.some((record) => this.shouldUpdateForDefaultSlotMutation(record)) ) { this.requestUpdate(); } })"},{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"position","type":{"text":"ChatMessagePosition"},"privacy":"public","default":"'right'","description":"The horizontal position of the message.","attribute":"position"},{"kind":"field","name":"variant","type":{"text":"ChatMessageVariant"},"privacy":"public","default":"'default'","description":"The semantic variant of the message.\n- `default`: Standard neutral message\n- `primary`: Primary color theme\n- `secondary`: Secondary color theme","attribute":"variant"},{"kind":"field","name":"treatment","type":{"text":"ChatMessageTreatment"},"privacy":"public","default":"'fill'","description":"The visual treatment of the message.\n- `fill`: Full background color (default)\n- `outline`: Border only with transparent background","attribute":"treatment"},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the message should have reduced visual emphasis.\nWhen quiet is true, removes border, background, and uses normal font color.","attribute":"quiet"},{"kind":"field","name":"name","type":{"text":"string | undefined"},"privacy":"public","description":"The name of the user who sent the message.","attribute":"name"},{"kind":"field","name":"datetime","type":{"text":"string | undefined"},"privacy":"public","description":"The datetime when the message was sent (ISO 8601 string).","attribute":"datetime"},{"kind":"field","name":"datetimeFormatOptions","type":{"text":"Intl.DateTimeFormatOptions | undefined"},"privacy":"public","description":"Intl.DateTimeFormatOptions object for formatting the datetime.","attribute":"datetime-format-options"},{"kind":"field","name":"datetimeLanguage","type":{"text":"string | undefined"},"privacy":"public","description":"The language to use for formatting the datetime.","attribute":"datetime-language"},{"kind":"field","name":"meta","type":{"text":"ChatMessageMeta"},"privacy":"public","default":"'inside'","description":"Controls whether name and datetime render inside the message header or outside.","attribute":"meta"},{"kind":"field","name":"actionsPosition","type":{"text":"ChatMessageActions"},"privacy":"public","default":"'outside'","description":"Controls whether the actions slot renders inside or outside the message.","attribute":"actions"},{"kind":"field","name":"avatarPlacement","type":{"text":"ChatMessageAvatarPlacement"},"privacy":"public","default":"'top'","description":"The vertical placement of the avatar relative to the message.","attribute":"avatar-placement"},{"kind":"field","name":"_hasAvatar","type":{"text":"boolean"},"privacy":"private","default":"false","description":"Whether the component has an avatar slot."},{"kind":"field","name":"_hasActions","type":{"text":"boolean"},"privacy":"private","default":"false","description":"Whether the component has an actions slot."},{"kind":"field","name":"_hasExtraActions","type":{"text":"boolean"},"privacy":"private","default":"false","description":"Whether the component has an extra-actions slot."},{"kind":"field","name":"languageResolver","privacy":"private","default":"new LanguageResolutionController(this)","description":"Language resolution controller for internationalization."},{"kind":"method","name":"_handleAvatarSlotChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"e","type":{"text":"Event"}}]},{"kind":"method","name":"_handleActionsSlotChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"e","type":{"text":"Event"}}]},{"kind":"method","name":"_handleExtraActionsSlotChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"e","type":{"text":"Event"}}]},{"kind":"method","name":"shouldUpdateForDefaultSlotMutation","privacy":"private","return":{"type":{"text":"boolean"}},"parameters":[{"name":"record","type":{"text":"MutationRecord"}}]},{"kind":"field","name":"defaultSlotMarkdown","type":{"text":"string | undefined"},"privacy":"private","readonly":true},{"kind":"method","name":"renderDefaultSlotFallback","privacy":"private","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"formattedDatetime","type":{"text":"string | undefined"},"privacy":"private","description":"Formats the message datetime using Intl.DateTimeFormat.","readonly":true},{"kind":"field","name":"squaredCorners","type":{"text":"{\n    topLeft: boolean;\n    topRight: boolean;\n    bottomLeft: boolean;\n    bottomRight: boolean;\n  }"},"privacy":"private","description":"Determines which corners should be squared based on position and avatar placement.","readonly":true},{"kind":"method","name":"renderMeta","privacy":"private","return":{"type":{"text":"TemplateResult | typeof nothing"}},"description":"Renders the meta information (user name and datetime) inside the message header."},{"kind":"method","name":"renderActions","privacy":"private","return":{"type":{"text":"TemplateResult | typeof nothing"}},"parameters":[{"name":"location","type":{"text":"'inside' | 'outside'"}}],"description":"Renders the actions slot inside or outside the message."},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"attributes":[{"name":"position","type":{"text":"ChatMessagePosition"},"default":"'right'","description":"The horizontal position of the message.","fieldName":"position"},{"name":"variant","type":{"text":"ChatMessageVariant"},"default":"'default'","description":"The semantic variant of the message.\n- `default`: Standard neutral message\n- `primary`: Primary color theme\n- `secondary`: Secondary color theme","fieldName":"variant"},{"name":"treatment","type":{"text":"ChatMessageTreatment"},"default":"'fill'","description":"The visual treatment of the message.\n- `fill`: Full background color (default)\n- `outline`: Border only with transparent background","fieldName":"treatment"},{"name":"quiet","type":{"text":"boolean"},"default":"false","description":"Whether the message should have reduced visual emphasis.\nWhen quiet is true, removes border, background, and uses normal font color.","fieldName":"quiet"},{"name":"name","type":{"text":"string | undefined"},"description":"The name of the user who sent the message.","fieldName":"name"},{"name":"datetime","type":{"text":"string | undefined"},"description":"The datetime when the message was sent (ISO 8601 string).","fieldName":"datetime"},{"name":"datetime-format-options","type":{"text":"Intl.DateTimeFormatOptions | undefined"},"description":"Intl.DateTimeFormatOptions object for formatting the datetime.","fieldName":"datetimeFormatOptions"},{"name":"datetime-language","type":{"text":"string | undefined"},"description":"The language to use for formatting the datetime.","fieldName":"datetimeLanguage"},{"name":"meta","type":{"text":"ChatMessageMeta"},"default":"'inside'","description":"Controls whether name and datetime render inside the message header or outside.","fieldName":"meta"},{"name":"actions","type":{"text":"ChatMessageActions"},"default":"'outside'","description":"Controls whether the actions slot renders inside or outside the message.","fieldName":"actionsPosition"},{"name":"avatar-placement","type":{"text":"ChatMessageAvatarPlacement"},"default":"'top'","description":"The vertical placement of the avatar relative to the message.","fieldName":"avatarPlacement"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-chat-message","customElement":true}],"exports":[{"kind":"js","name":"LuzmoChatMessage","declaration":{"name":"LuzmoChatMessage","module":"src/components/chat-message/chat-message.ts"}}]},{"kind":"javascript-module","path":"src/components/chat-message/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-chat-message","declaration":{"name":"LuzmoChatMessage","module":"/src/components/chat-message/chat-message"}},{"kind":"js","name":"LuzmoChatMessage","declaration":{"name":"LuzmoChatMessage","module":"./chat-message"}},{"kind":"js","name":"ChatMessageActions","declaration":{"name":"ChatMessageActions","module":"./chat-message"}},{"kind":"js","name":"ChatMessageAvatarPlacement","declaration":{"name":"ChatMessageAvatarPlacement","module":"./chat-message"}},{"kind":"js","name":"ChatMessageMeta","declaration":{"name":"ChatMessageMeta","module":"./chat-message"}},{"kind":"js","name":"ChatMessagePosition","declaration":{"name":"ChatMessagePosition","module":"./chat-message"}},{"kind":"js","name":"ChatMessageTreatment","declaration":{"name":"ChatMessageTreatment","module":"./chat-message"}},{"kind":"js","name":"ChatMessageVariant","declaration":{"name":"ChatMessageVariant","module":"./chat-message"}}]},{"kind":"javascript-module","path":"src/components/chat-message-group/chat-message-group.ts","declarations":[{"kind":"class","description":"A chat message group component for displaying consecutive messages from the same user.\n\nWhen multiple messages are grouped together, only the first or last message\nwill display the name/date metadata and avatar, reducing visual clutter.","name":"LuzmoChatMessageGroup","slots":[{"description":"the luzmo-chat-message elements that make up the group","name":""},{"description":"Optional avatar slot at the group level. If provided, this avatar will be used. If not provided, the first message's avatar will be reused.","name":"avatar"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"avatarPlacement","type":{"text":"ChatMessageAvatarPlacement"},"privacy":"public","default":"'bottom'","description":"The vertical placement of the avatar relative to the message group.\n- `top`: Avatar appears next to the first message\n- `middle`: Avatar appears centered relative to the group\n- `bottom`: Avatar appears next to the last message (default)","attribute":"avatar-placement"},{"kind":"field","name":"_messages","type":{"text":"LuzmoChatMessage[]"},"privacy":"private"},{"kind":"field","name":"_hasGroupAvatar","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"method","name":"_handleGroupAvatarSlotChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"e","type":{"text":"Event"}}],"description":"Handles group-level avatar slot changes."},{"kind":"method","name":"configureMessages","privacy":"private","return":{"type":{"text":"void"}},"description":"Configures child chat messages.\n- Distributes size to all messages\n- Controls which message shows the avatar (from group slot or first message)\n- Controls which message shows the metadata (name/datetime)\n- Ensures consistent spacing for all messages"},{"kind":"method","name":"handleSlotchange","privacy":"protected","return":{"type":{"text":"void"}},"description":"Handles message slot changes."},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"Map<string, unknown>"}}]},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"attributes":[{"name":"avatar-placement","type":{"text":"ChatMessageAvatarPlacement"},"default":"'bottom'","description":"The vertical placement of the avatar relative to the message group.\n- `top`: Avatar appears next to the first message\n- `middle`: Avatar appears centered relative to the group\n- `bottom`: Avatar appears next to the last message (default)","fieldName":"avatarPlacement"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-chat-message-group","customElement":true}],"exports":[{"kind":"js","name":"LuzmoChatMessageGroup","declaration":{"name":"LuzmoChatMessageGroup","module":"src/components/chat-message-group/chat-message-group.ts"}}]},{"kind":"javascript-module","path":"src/components/chat-message-group/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-chat-message-group","declaration":{"name":"LuzmoChatMessageGroup","module":"/src/components/chat-message-group/chat-message-group"}},{"kind":"js","name":"LuzmoChatMessageGroup","declaration":{"name":"LuzmoChatMessageGroup","module":"./chat-message-group"}}]},{"kind":"javascript-module","path":"src/components/checkbox/checkbox-base.ts","declarations":[{"kind":"class","description":"","name":"CheckboxBase","members":[{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"checked","type":{"text":"boolean"},"privacy":"public","default":"false","description":"The `checked` attribute reflects the state of the element","inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"field","name":"name","type":{"text":"string | undefined"},"privacy":"public","description":"The name attribute of the element","inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the element is read-only","inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"field","name":"inputElement","type":{"text":"HTMLInputElement"},"description":"The input element of the component","privacy":"private","inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"method","name":"handleChange","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"checkboxMixin","module":"/src/components/checkbox/checkbox-mixin"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable"},"events":[{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}]}],"exports":[{"kind":"js","name":"CheckboxBase","declaration":{"name":"CheckboxBase","module":"src/components/checkbox/checkbox-base.ts"}}]},{"kind":"javascript-module","path":"src/components/checkbox/checkbox-mixin.ts","declarations":[{"kind":"mixin","description":"","name":"checkboxMixin","members":[{"kind":"field","name":"checked","type":{"text":"boolean"},"privacy":"public","default":"false","description":"The `checked` attribute reflects the state of the element"},{"kind":"field","name":"name","type":{"text":"string | undefined"},"privacy":"public","description":"The name attribute of the element"},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the element is read-only"},{"kind":"field","name":"inputElement","type":{"text":"HTMLInputElement"},"description":"The input element of the component","privacy":"private"},{"kind":"method","name":"handleChange","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}}],"parameters":[{"name":"constructor","type":{"text":"T"}}]}],"exports":[{"kind":"js","name":"checkboxMixin","declaration":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}}]},{"kind":"javascript-module","path":"src/components/checkbox/checkbox.ts","declarations":[{"kind":"class","description":"","name":"LuzmoCheckbox","slots":[{"description":"content to display as the label for the Checkbox","name":""}],"members":[{"kind":"field","name":"shadowRootOptions","type":{"text":"object"},"static":true,"default":"{ ...LuzmoElement.shadowRootOptions, delegatesFocus: true }","description":"Override the default shadow root options to allow for focus delegation","privacy":"private"},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events"},{"kind":"field","name":"indeterminate","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Set the checkbox to an indeterminate state"},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"public","default":"false","description":"When this control is rendered, focus it automatically"},{"kind":"field","name":"invalid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Set the checkbox to an invalid state"},{"kind":"field","name":"emphasized","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Make the checkbox emphasized"},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","default":"0"},{"kind":"field","name":"_cachedTabIndex","type":{"text":"number | null"},"privacy":"private","default":"null","description":"Store the original tabIndex when disabled"},{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleChange","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"method","name":"willUpdate","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"checked","type":{"text":"boolean"},"privacy":"public","default":"false","description":"The `checked` attribute reflects the state of the element","inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"field","name":"name","type":{"text":"string | undefined"},"privacy":"public","description":"The name attribute of the element","inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the element is read-only","inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"field","name":"inputElement","type":{"text":"HTMLInputElement"},"description":"The input element of the component","privacy":"private","inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"description":"Announces a change in the `checked` property of a Checkbox","name":"change"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"},{"name":"checkboxMixin","module":"/src/components/checkbox/checkbox-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-checkbox","customElement":true}],"exports":[{"kind":"js","name":"LuzmoCheckbox","declaration":{"name":"LuzmoCheckbox","module":"src/components/checkbox/checkbox.ts"}}]},{"kind":"javascript-module","path":"src/components/checkbox/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-checkbox","declaration":{"name":"LuzmoCheckbox","module":"/src/components/checkbox/checkbox"}},{"kind":"js","name":"LuzmoCheckbox","declaration":{"name":"LuzmoCheckbox","module":"./checkbox"}}]},{"kind":"javascript-module","path":"src/components/color-area/color-area.ts","declarations":[{"kind":"class","description":"","name":"LuzmoColorArea","slots":[{"description":"a custom gradient visually outlining the available color values","name":"gradient"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"focused","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"labelX","type":{"text":"string"},"privacy":"public","default":"'saturation'"},{"kind":"field","name":"labelY","type":{"text":"string"},"privacy":"public","default":"'luminosity'"},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"default":"true","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"handle","type":{"text":"any"},"privacy":"private"},{"kind":"field","name":"languageResolver","privacy":"private","default":"new LanguageResolutionController(this)"},{"kind":"field","name":"colorController","privacy":"private","default":"new ColorController(this, { manageAs: 'hsv' })","description":"A controller for managing color interactions within the ColorArea component.\n\nThe `ColorController` is instantiated with the `manageAs` option set to `hsv`\nbecause the ColorArea component is designed to manipulate the saturation (`s`)\nand value (`v`) components of the HSV color model along the x and y axes,\nrespectively. In the HSV color model:\n\n- The `hue` (h) represents the color type and is typically controlled by a separate input.\n- The `saturation` (s) represents the intensity of the color, ranging from 0% (gray) to 100% (full color).\n- The `value` (v) represents the brightness of the color, ranging from 0% (black) to 100% (full brightness).\n\nIn the ColorArea component:\n\n- The x-axis controls the saturation (`s`), allowing users to adjust the intensity of the color.\n- The y-axis controls the value (`v`), allowing users to adjust the brightness of the color.\nAdd commentMore actions\nBy managing the color as `hsv`, the ColorController can efficiently handle the changes in saturation and value\nas the user interacts with the ColorArea component.","type":{"text":"ColorController"}},{"kind":"field","name":"hue","type":{"text":"number"},"privacy":"public"},{"kind":"field","name":"value","type":{"text":"ColorTypes"},"privacy":"public","readonly":true},{"kind":"field","name":"color","type":{"text":"ColorTypes"},"privacy":"public"},{"kind":"field","name":"activeAxis","type":{"text":"string"},"privacy":"private","default":"'x'"},{"kind":"field","name":"x","type":{"text":"number"},"privacy":"public"},{"kind":"field","name":"y","type":{"text":"number"},"privacy":"public"},{"kind":"field","name":"step","type":{"text":"number"},"privacy":"public","default":"0.01"},{"kind":"field","name":"inputX","type":{"text":"HTMLInputElement"},"privacy":"public"},{"kind":"field","name":"inputY","type":{"text":"HTMLInputElement"},"privacy":"public"},{"kind":"field","name":"altered","type":{"text":"number"},"privacy":"private","default":"0"},{"kind":"field","name":"activeKeys","privacy":"private","default":"new Set()"},{"kind":"field","name":"_valueChanged","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"focusOptions","default":"{}","type":{"text":"FocusOptions"}}]},{"kind":"method","name":"forwardFocus","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleFocus","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleBlur","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleKeydown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"handleKeypress","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleKeyup","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"handleInput","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event & { target: HTMLInputElement }"}}]},{"kind":"method","name":"handleChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event & { target: HTMLInputElement }"}}]},{"kind":"field","name":"boundingClientRect","type":{"text":"DOMRect"},"privacy":"private"},{"kind":"field","name":"_pointerDown","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"method","name":"handlePointerdown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"handlePointermove","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"handlePointerup","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"calculateHandlePosition","privacy":"private","return":{"type":{"text":""}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}},{"description":": PointerEvent on slider","name":""}],"description":"Returns the value under the cursor"},{"kind":"method","name":"handleAreaPointerdown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"},"description":"A map of changed properties with their previous values.\n\nThis method performs the following actions:\n- Updates the saturation (`s`) of the color if `x` has changed.\n- Updates the value (`v`) of the color if `y` has changed.\n- If the `focused` property has changed and is now true, it lazily binds\nthe `input[type=\"range\"]` elements in shadow roots to prevent multiple\ntab stops within the Color Area for certain browser settings (e.g., Webkit)."}],"description":"Overrides the `updated` method to handle changes in property values."},{"kind":"field","name":"observer","type":{"text":"WithSWCResizeObserver['ResizeObserver'] | undefined"},"privacy":"private"},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"input","type":{"text":"Event"},"description":"The value of the Color Area has changed."},{"name":"change","type":{"text":"Event"},"description":"An alteration to the value of the Color Area has been committed by the user."}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-color-area","customElement":true}],"exports":[{"kind":"js","name":"LuzmoColorArea","declaration":{"name":"LuzmoColorArea","module":"src/components/color-area/color-area.ts"}}]},{"kind":"javascript-module","path":"src/components/color-area/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-color-area","declaration":{"name":"LuzmoColorArea","module":"/src/components/color-area/color-area"}},{"kind":"js","name":"LuzmoColorArea","declaration":{"name":"LuzmoColorArea","module":"./color-area"}}]},{"kind":"javascript-module","path":"src/components/color-field/color-field.ts","declarations":[{"kind":"class","description":"","name":"LuzmoColorField","members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"viewColor","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the color handle with the preview color is shown"},{"kind":"field","name":"noAlphaChannel","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the alpha channel is not allowed"},{"kind":"field","name":"colorController","type":{"text":"ColorController"},"privacy":"private","default":"new ColorController(this)"},{"kind":"field","name":"value","privacy":"public","description":"The value held by the form control","type":{"text":"string | number"},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"_value","type":{"text":"string | number"},"privacy":"protected","default":"''","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"Map<string, any>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"renderColorHandle","privacy":"private","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"getColorValue","privacy":"public","return":{"type":{"text":"string"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"checkValidity","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"helpTextManager","default":"new HelpTextManager(this, { mode })","inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"helpTextId","type":{"text":"string"},"readonly":true,"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"method","name":"renderHelpText","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"negative","optional":true,"type":{"text":"boolean"}}],"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"appliedLabel","type":{"text":"string | undefined"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"applyFocusElementLabel","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"label","type":{"text":"string"}}],"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"calculatedMaxHeight","type":{"text":"number | undefined"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"allowedKeys","type":{"text":"string"},"default":"''","description":"A regular expression outlining the keys that will be allowed to update the value of the form control.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"focused","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"inputElement","type":{"text":"HTMLInputElement | HTMLTextAreaElement"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"sizerElement","type":{"text":"HTMLDivElement | undefined"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"invalid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the `value` held by the form control is invalid.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''","description":"A string applied via `aria-label` to the form control when a user visible label is not provided.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"name","type":{"text":"string | undefined"},"privacy":"public","description":"Name of the form control.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"placeholder","type":{"text":"string"},"privacy":"public","default":"''","description":"Text that appears in the form control when it has no value set","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"type","type":{"text":"LuzmoTextFieldType"},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"_type","type":{"text":"LuzmoTextFieldType"},"privacy":"private","default":"'text'","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"pattern","type":{"text":"string | undefined"},"privacy":"public","description":"Pattern the `value` must match to be valid","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"grows","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether a form control delivered with the `multiline` attribute will change size\nvertically to accomodate longer input","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"maxlength","type":{"text":"number"},"privacy":"public","default":"-1","description":"Defines the maximum string length that the user can enter","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"minlength","type":{"text":"number"},"privacy":"public","default":"-1","description":"Defines the minimum string length that the user can enter","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"multiline","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the form control should accept a value longer than one line","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether a user can interact with the value of the form control","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"rows","type":{"text":"number"},"privacy":"public","default":"-1","description":"The specific number of rows the form control should provide in the user interface","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"maxRows","type":{"text":"number"},"privacy":"public","default":"-1","description":"The maximum number of rows the form control should grow to when `grows` is enabled.\nWhen content exceeds this limit, the textarea will show a scrollbar.\nA value of -1 means no maximum (unlimited growth).\nWhen set, the value must be >= 1; values < 1 will be disregarded.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"valid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the `value` held by the form control is valid.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"hideValidationIcons","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to hide the validation state icons (valid/invalid icons).","attribute":"hide-validation-icons","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to display the form control with no visible background","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"required","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the form control will be found to be invalid when it holds no `value`","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"autocomplete","type":{"text":"| 'list'\n    | 'none'\n    | HTMLInputElement['autocomplete']\n    | HTMLTextAreaElement['autocomplete'] | undefined"},"privacy":"public","description":"What form of assistance should be provided when attempting to supply a value to the form control","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"setSelectionRange","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"selectionStart","type":{"text":"number"},"description":"The 0-based index of the first selected character. An index greater than the length of the\nelement's value is treated as pointing to the end of the value."},{"name":"selectionEnd","type":{"text":"number"},"description":"The 0-based index of the character after the last selected character. An index greater than\nthe length of the element's value is treated as pointing to the end of the value."},{"name":"selectionDirection","default":"'none'","type":{"text":"'forward' | 'backward' | 'none'"},"description":"A string indicating the direction in which the selection is considered to\nhave been performed.","optional":true}],"description":"Sets the start and end positions of the current selection.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"select","privacy":"public","return":{"type":{"text":"void"}},"description":"Selects all the text.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"handleInput","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"_event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"handleChange","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"onFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"onBlur","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"_event","type":{"text":"FocusEvent"}}],"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"handleInputElementPointerdown","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"renderStateIcons","privacy":"protected","return":{"type":{"text":"TemplateResult | typeof nothing"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"displayValue","type":{"text":"string"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"calculateMaxHeight","privacy":"protected","return":{"type":{"text":"number | undefined"}},"description":"Calculates the maximum height in pixels based on maxRows.\nReturns undefined if maxRows is not set (< 1) or grows is disabled.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"renderMultiline","type":{"text":"TemplateResult"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"renderInput","type":{"text":"TemplateResult"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"renderField","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"recalculateMaxHeight","privacy":"protected","return":{"type":{"text":"void"}},"description":"Recalculates and updates the max-height state.\nShould be called after the element is rendered.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"description":"The value of the color-field has changed.","name":"input","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"name":"change","type":{"text":"Event"},"description":"An alteration to the value of the color-field has been committed by the user.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"description":"A key has been pressed.","name":"keypress","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"superclass":{"name":"LuzmoTextFieldBase","module":"/src/components/text-field/text-field"},"tagName":"luzmo-color-field","customElement":true,"attributes":[{"name":"hide-validation-icons","type":{"text":"boolean"},"default":"false","description":"Whether to hide the validation state icons (valid/invalid icons).","fieldName":"hideValidationIcons","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}}]}],"exports":[{"kind":"js","name":"LuzmoColorField","declaration":{"name":"LuzmoColorField","module":"src/components/color-field/color-field.ts"}}]},{"kind":"javascript-module","path":"src/components/color-field/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-color-field","declaration":{"name":"LuzmoColorField","module":"/src/components/color-field/color-field"}},{"kind":"js","name":"LuzmoColorField","declaration":{"name":"LuzmoColorField","module":"./color-field"}}]},{"kind":"javascript-module","path":"src/components/color-handle/color-handle.ts","declarations":[{"kind":"class","description":"","name":"LuzmoColorHandle","members":[{"kind":"field","name":"styles","static":true},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"focused","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"color","type":{"text":"string"},"privacy":"public","default":"'rgba(255, 0, 0, 0.5)'"},{"kind":"method","name":"handlePointerdown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"handlePointerup","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"render","privacy":"protected"},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"Map<string, any>"}}]},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-color-handle","customElement":true}],"exports":[{"kind":"js","name":"LuzmoColorHandle","declaration":{"name":"LuzmoColorHandle","module":"src/components/color-handle/color-handle.ts"}}]},{"kind":"javascript-module","path":"src/components/color-handle/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-color-handle","declaration":{"name":"LuzmoColorHandle","module":"/src/components/color-handle/color-handle"}},{"kind":"js","name":"LuzmoColorHandle","declaration":{"name":"LuzmoColorHandle","module":"./color-handle"}}]},{"kind":"javascript-module","path":"src/components/color-loupe/color-loupe.ts","declarations":[{"kind":"class","description":"","name":"LuzmoColorLoupe","members":[{"kind":"field","name":"styles","static":true},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"color","type":{"text":"string"},"privacy":"public","default":"'rgba(255, 0, 0, 0.5)'"},{"kind":"method","name":"render","privacy":"protected"},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-color-loupe","customElement":true}],"exports":[{"kind":"js","name":"LuzmoColorLoupe","declaration":{"name":"LuzmoColorLoupe","module":"src/components/color-loupe/color-loupe.ts"}}]},{"kind":"javascript-module","path":"src/components/color-loupe/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-color-loupe","declaration":{"name":"LuzmoColorLoupe","module":"/src/components/color-loupe/color-loupe"}},{"kind":"js","name":"LuzmoColorLoupe","declaration":{"name":"LuzmoColorLoupe","module":"./color-loupe"}}]},{"kind":"javascript-module","path":"src/components/color-menu/color-menu.ts","declarations":[{"kind":"class","description":"","name":"LuzmoColorMenu","members":[{"kind":"field","name":"styles","static":true},{"kind":"field","name":"color","type":{"text":"ColorValue"},"default":"'rgb(255, 0, 0)'","description":"The color value of the Color Menu"},{"kind":"field","name":"noAlphaChannel","type":{"text":"boolean"},"default":"false","description":"Whether the alpha channel is available"},{"kind":"field","name":"swatches","type":{"text":"string[]"},"description":"The swatches available in the color menu"},{"kind":"field","name":"_alpha","type":{"text":"number"},"privacy":"private","default":"1"},{"kind":"field","name":"_rgbColor","type":{"text":"string"},"privacy":"private","default":"'rgb(255, 0, 0)'"},{"kind":"field","name":"_rgbaColor","type":{"text":"string"},"privacy":"private","default":"'rgb(255, 0, 0, 1)'"},{"kind":"field","name":"_previousColor","type":{"text":"string"},"privacy":"private","default":"'rgb(255, 0, 0)'"},{"kind":"field","name":"areaElement","type":{"text":"LuzmoColorArea"},"privacy":"public"},{"kind":"field","name":"hueSliderElement","type":{"text":"LuzmoColorSlider"},"privacy":"private"},{"kind":"field","name":"opacitySliderElement","type":{"text":"LuzmoColorSlider"},"privacy":"private"},{"kind":"field","name":"colorFieldElement","type":{"text":"LuzmoColorField"},"privacy":"private"},{"kind":"field","name":"swatchElement","type":{"text":"LuzmoSwatch"},"privacy":"private"},{"kind":"field","name":"_format","type":{"text":"string"},"privacy":"private"},{"kind":"method","name":"setColor","parameters":[{"name":"event","type":{"text":"CustomEvent"}}]},{"kind":"method","name":"handleAreaChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"CustomEvent"}}]},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleHueSliderChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"CustomEvent"}}]},{"kind":"method","name":"handleOpacitySliderChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"CustomEvent"}}]},{"kind":"method","name":"handleFieldChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"CustomEvent"}}]},{"kind":"method","name":"formatTextField","privacy":"private","return":{"type":{"text":"string"}},"parameters":[{"name":"tinyColor","type":{"text":"any"}}]},{"kind":"method","name":"cycleFormat","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"Map<string, any>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"renderOpacitySlider","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"CustomEvent"},"description":"An alteration to the value of the Color Menu has been committed by the user."},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable"},"tagName":"luzmo-color-menu","customElement":true}],"exports":[{"kind":"js","name":"LuzmoColorMenu","declaration":{"name":"LuzmoColorMenu","module":"src/components/color-menu/color-menu.ts"}}]},{"kind":"javascript-module","path":"src/components/color-menu/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-color-menu","declaration":{"name":"LuzmoColorMenu","module":"/src/components/color-menu/color-menu"}},{"kind":"js","name":"LuzmoColorMenu","declaration":{"name":"LuzmoColorMenu","module":"./color-menu"}}]},{"kind":"javascript-module","path":"src/components/color-palette/color-palette.ts","declarations":[{"kind":"class","description":"","name":"LuzmoColorPalette","members":[{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Set the color palette to a disabled state","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focused","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Set the color palette to a focused state"},{"kind":"field","name":"selected","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Set the color palette to a selected state"},{"kind":"field","name":"active","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Set the color palette to an active state"},{"kind":"field","name":"value","type":{"text":"string | undefined"},"privacy":"public","description":"Identifies this color palette within its color palette group"},{"kind":"field","name":"colors","type":{"text":"string[] | undefined"},"privacy":"public","description":"Set the colors to be displayed in the color palette"},{"kind":"field","name":"reverse","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Set the color palette to a reverse state"},{"kind":"field","name":"horizontal","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Set the color palette to a horizontal state"},{"kind":"method","name":"render","privacy":"protected"},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"Map<string, any>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable"},"tagName":"luzmo-color-palette","customElement":true,"events":[{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}]}],"exports":[{"kind":"js","name":"LuzmoColorPalette","declaration":{"name":"LuzmoColorPalette","module":"src/components/color-palette/color-palette.ts"}}]},{"kind":"javascript-module","path":"src/components/color-palette/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-color-palette","declaration":{"name":"LuzmoColorPalette","module":"/src/components/color-palette/color-palette"}},{"kind":"js","name":"LuzmoColorPalette","declaration":{"name":"LuzmoColorPalette","module":"./color-palette"}}]},{"kind":"javascript-module","path":"src/components/color-palette-group/color-palette-group.ts","declarations":[{"kind":"class","description":"","name":"LuzmoColorPaletteGroup","slots":[{"description":"the luzmo-color-palette elements that make up the group","name":""}],"members":[{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Set the color palette group to a disabled state"},{"kind":"field","name":"horizontal","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Set the color palette group to a horizontal state"},{"kind":"field","name":"rovingTabindexController","default":"new RovingTabindexController<LuzmoColorPalette>( this, { focusInIndex: (elements: LuzmoColorPalette[]) => elements.findIndex((el) => this.selected ? !el.disabled && el.value === this.selected : !el.disabled ), elements: () => this.palettes, isFocusableElement: (el: LuzmoColorPalette) => !el.disabled } )"},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''","description":"The aria-label of the color palette group"},{"kind":"field","name":"selected","type":{"text":"string | undefined"},"description":"The selected color palette value"},{"kind":"field","name":"slotElement","type":{"text":"HTMLSlotElement"}},{"kind":"method","name":"dispatchChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"old","type":{"text":"string | undefined"}}]},{"kind":"method","name":"setSelected","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"selected","type":{"text":"string | undefined"}},{"name":"announce","optional":true,"type":{"text":"boolean"}}]},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}]},{"kind":"method","name":"deselectSelectedPalettes","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"_handleClick","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"applySelects","privacy":"private","return":{"type":{"text":"Promise<void>"}}},{"kind":"method","name":"manageSelects","privacy":"private","return":{"type":{"text":"Promise<void>"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"manageChildren","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","optional":true,"type":{"text":"PropertyValues"}}]},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"Event"},"description":"Announces the color palette value has been changed by user"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-color-palette-group","customElement":true}],"exports":[{"kind":"js","name":"LuzmoColorPaletteGroup","declaration":{"name":"LuzmoColorPaletteGroup","module":"src/components/color-palette-group/color-palette-group.ts"}}]},{"kind":"javascript-module","path":"src/components/color-palette-group/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-color-palette-group","declaration":{"name":"LuzmoColorPaletteGroup","module":"/src/components/color-palette-group/color-palette-group"}},{"kind":"js","name":"LuzmoColorPaletteGroup","declaration":{"name":"LuzmoColorPaletteGroup","module":"./color-palette-group"}}]},{"kind":"javascript-module","path":"src/components/color-picker/color-picker.ts","declarations":[{"kind":"class","description":"","name":"LuzmoColorPicker","members":[{"kind":"field","name":"styles","static":true},{"kind":"field","name":"color","type":{"text":"ColorValue | undefined"},"default":"'rgb(255, 0, 0)'","description":"The color of the color picker."},{"kind":"field","name":"open","type":{"text":"boolean"},"default":"false","description":"Whether the color picker is open."},{"kind":"field","name":"disabled","type":{"text":"boolean"},"default":"false","description":"Whether the color picker is disabled."},{"kind":"field","name":"readOnly","type":{"text":"boolean"},"default":"false","description":"Whether the color picker is read only."},{"kind":"field","name":"placement","type":{"text":"Placement"},"default":"'left-start'","description":"The placement of the color picker."},{"kind":"field","name":"rounding","type":{"text":"SwatchRounding | undefined"},"default":"'full'","description":"The rounding of the color picker."},{"kind":"field","name":"shape","type":{"text":"SwatchShape | undefined"},"description":"The shape of the color picker."},{"kind":"field","name":"swatches","type":{"text":"string[]"},"default":"[]","description":"The swatches of the color picker."},{"kind":"field","name":"noAlphaChannel","type":{"text":"boolean"},"default":"false","description":"Whether the color picker has an alpha channel."},{"kind":"field","name":"menuElement","type":{"text":"LuzmoColorMenu"},"privacy":"private"},{"kind":"field","name":"overlayElement","type":{"text":"LuzmoOverlay"},"privacy":"private"},{"kind":"field","name":"_renderMenu","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"method","name":"overlayCloseEvent","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"overlayOpenEvent","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleColorChange","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"renderColorMenu","privacy":"private","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"Event"},"description":"An alteration to the value of the Color Picker has been committed by the user."},{"description":"The value of the Color Picker has changed.","name":"input"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-color-picker","customElement":true}],"exports":[{"kind":"js","name":"LuzmoColorPicker","declaration":{"name":"LuzmoColorPicker","module":"src/components/color-picker/color-picker.ts"}}]},{"kind":"javascript-module","path":"src/components/color-picker/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-color-picker","declaration":{"name":"LuzmoColorPicker","module":"/src/components/color-picker/color-picker"}},{"kind":"js","name":"LuzmoColorPicker","declaration":{"name":"LuzmoColorPicker","module":"./color-picker"}}]},{"kind":"javascript-module","path":"src/components/color-slider/color-slider.ts","declarations":[{"kind":"class","description":"","name":"LuzmoColorSlider","members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"mode","type":{"text":"'hue' | 'opacity'"},"privacy":"public"},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focused","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"handle","type":{"text":"any"},"privacy":"private"},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"'hue'"},{"kind":"field","name":"vertical","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"languageResolver","privacy":"private","default":"new LanguageResolutionController(this)"},{"kind":"field","name":"colorController","privacy":"private","default":"new ColorController(this, { /* c8 ignore next 3 */ applyColorToState: () => { if (this.mode === 'opacity') { const color = new TinyColor(this.colorController.color); this.sliderHandlePosition = 100 * color.getAlpha(); } else { this.sliderHandlePosition = 100 * (this.colorController.hue / 360); } }, extractColorFromState: (controller) => { if (this.mode === 'opacity') { return { ...(controller.getColor('hsl') as HSL), a: this.value }; } return { ...(controller.getColor('hsl') as HSL), h: this.value }; }, maintains: 'saturation' })"},{"kind":"field","name":"value","type":{"text":"number"},"privacy":"public"},{"kind":"field","name":"sliderHandlePosition","type":{"text":"number"},"privacy":"public","default":"0"},{"kind":"field","name":"color","type":{"text":"ColorValue"},"privacy":"public"},{"kind":"field","name":"step","type":{"text":"number"},"privacy":"public","default":"1"},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"default":"true","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"altered","type":{"text":"number"},"privacy":"private"},{"kind":"field","name":"_altered","type":{"text":"number"},"privacy":"private","default":"0"},{"kind":"field","name":"input","type":{"text":"HTMLInputElement"},"privacy":"public"},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleKeydown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"handleInput","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event & { target: HTMLInputElement }"}}]},{"kind":"method","name":"handleChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event & { target: HTMLInputElement }"}}]},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"focusOptions","default":"{}","type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"forwardFocus","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleFocus","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleBlur","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"field","name":"boundingClientRect","type":{"text":"DOMRect"},"privacy":"private"},{"kind":"field","name":"_pointerDown","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"method","name":"handlePointerdown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"handlePointermove","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"handlePointerup","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"calculateHandlePosition","privacy":"private","return":{"type":{"text":""}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}},{"description":": PointerEvent on slider","name":""}],"description":"Returns the value under the cursor"},{"kind":"method","name":"handleGradientPointerdown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"field","name":"handlePositionStyles","type":{"text":"string"},"privacy":"private","readonly":true},{"kind":"field","name":"getColorSliderStyle","type":{"text":"StyleInfo"},"privacy":"private","readonly":true},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"input","type":{"text":"Event"},"description":"The value of the Color Slider has changed."},{"name":"change","type":{"text":"Event"},"description":"An alteration to the value of the Color Slider has been committed by the user."},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"superclass":{"name":"Focusable","module":"/src/utils/focusable"},"tagName":"luzmo-color-slider","customElement":true}],"exports":[{"kind":"js","name":"LuzmoColorSlider","declaration":{"name":"LuzmoColorSlider","module":"src/components/color-slider/color-slider.ts"}}]},{"kind":"javascript-module","path":"src/components/color-slider/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-color-slider","declaration":{"name":"LuzmoColorSlider","module":"/src/components/color-slider/color-slider"}},{"kind":"js","name":"LuzmoColorSlider","declaration":{"name":"LuzmoColorSlider","module":"./color-slider"}}]},{"kind":"javascript-module","path":"src/components/date-range-picker/date-range-picker.ts","declarations":[{"kind":"class","description":"","name":"LuzmoDateRangePicker","slots":[{"description":"The icon used in the calendar button","name":"calendar-icon"},{"description":"Default or non-negative help text to associate to your form element","name":"help-text"},{"description":"Negative help text to associate to your form element when `invalid`","name":"negative-help-text"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"startDate","type":{"text":"string | undefined"},"privacy":"public","description":"The start date of the range (ISO date string, e.g. '2024-01-15')"},{"kind":"field","name":"endDate","type":{"text":"string | undefined"},"privacy":"public","description":"The end date of the range (ISO date string, e.g. '2024-01-20')"},{"kind":"field","name":"min","type":{"text":"string | undefined"},"privacy":"public","description":"The minimum valid date a user can select"},{"kind":"field","name":"max","type":{"text":"string | undefined"},"privacy":"public","description":"The maximum valid date a user can select"},{"kind":"field","name":"dateFormat","type":{"text":"'mmdd' | 'ddmm' | undefined"},"privacy":"public","description":"The date format to use for display. Can be 'mmdd', 'ddmm', or undefined (uses locale default)."},{"kind":"field","name":"dateSeparator","type":{"text":"string | undefined"},"privacy":"public","description":"The separator to use between date segments (month, day, and year)."},{"kind":"field","name":"precision","type":{"text":"Precision"},"privacy":"public","description":"The granularity used to display the segments. 'day' shows only date,\nwhile 'hour', 'minute', 'second', or 'millisecond' add time segments."},{"kind":"field","name":"calendars","type":{"text":"1 | 2"},"privacy":"public","default":"1","description":"Number of side-by-side calendars in the popover (1 or 2)"},{"kind":"field","name":"showDefinedRanges","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to show the predefined date ranges panel in the popover."},{"kind":"field","name":"definedRanges","type":{"text":"DefinedRange[]"},"privacy":"public","description":"Predefined date ranges displayed as quick-select options.\nDefaults use English labels. For other locales, provide your own\n`DefinedRange[]` with translated labels."},{"kind":"field","name":"invalid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the `value` held by the form control is invalid."},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether a user can interact with the value of the form control"},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to display the form control with no visible background"},{"kind":"field","name":"placement","type":{"text":"Placement"},"privacy":"public","default":"'bottom'","description":"Popover placement"},{"kind":"field","name":"timeZone","type":{"text":"string | undefined"},"privacy":"public","description":"The IANA time zone identifier to use for interpreting dates (e.g. 'America/New_York').\nIf not specified, the user's local time zone is used."},{"kind":"field","name":"language","type":{"text":"string"},"privacy":"public","default":"'en'","description":"BCP 47 locale string"},{"kind":"field","name":"labels","type":{"text":"DateRangePickerLabels"},"privacy":"public","default":"{ previous: 'Previous', next: 'Next', today: 'Today', selected: 'Selected', empty: 'Empty', calendar: 'Calendar', startDate: 'Start date', endDate: 'End date' }","description":"Labels read by screen readers."},{"kind":"field","name":"focused","type":{"text":"boolean"},"default":"false"},{"kind":"method","name":"clear","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"field","name":"handleFocusIn","privacy":"private"},{"kind":"field","name":"handleFocusOut","privacy":"private"},{"kind":"method","name":"willUpdate","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"initCalendarMonths","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"syncCalendarMonths","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"parseDateValue","privacy":"private","return":{"type":{"text":"CalendarDate | CalendarDateTime | undefined"}},"parameters":[{"name":"value","type":{"text":"string | undefined"}}]},{"kind":"method","name":"parseAllDates","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"updateAriaLabel","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"render","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"renderStateIcons","privacy":"private","return":{"type":{"text":"TemplateResult | typeof nothing"}}},{"kind":"method","name":"renderPicker","privacy":"public","return":{"type":{"text":"TemplateResult | typeof nothing"}}},{"kind":"method","name":"renderPopoverContent","privacy":"private","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"renderSingleCalendar","privacy":"private","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"renderDualCalendar","privacy":"private","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"renderDefinedRanges","privacy":"private","return":{"type":{"text":"TemplateResult | typeof nothing"}}},{"kind":"method","name":"isDefinedRangeSelected","privacy":"private","return":{"type":{"text":"boolean"}},"parameters":[{"name":"range","type":{"text":"DefinedRange"}}]},{"kind":"method","name":"selectDefinedRange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"range","type":{"text":"DefinedRange"}}]},{"kind":"method","name":"handleRangeSelect","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"CustomEvent"}}]},{"kind":"method","name":"handleHoverDateLeft","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"CustomEvent"}}]},{"kind":"method","name":"handleHoverDateRight","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"CustomEvent"}}]},{"kind":"method","name":"renderStartInput","privacy":"public","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"renderEndInput","privacy":"public","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"renderSegmentsFor","privacy":"private","return":{"type":{"text":"TemplateResult[]"}},"parameters":[{"name":"segments","type":{"text":"DateTimeSegments"}}]},{"kind":"method","name":"renderLiteralSegment","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"segment","type":{"text":"LiteralSegment"}}]},{"kind":"method","name":"renderEditableSegment","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"segment","type":{"text":"EditableSegment"}}]},{"kind":"method","name":"getSegments","privacy":"private","return":{"type":{"text":"DateTimeSegments"}},"parameters":[{"name":"field","type":{"text":"'start' | 'end'"}}]},{"kind":"method","name":"setSegmentsForField","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"field","type":{"text":"'start' | 'end'"}},{"name":"segments","type":{"text":"DateTimeSegments"}}]},{"kind":"method","name":"getModifierParams","privacy":"private","return":{"type":{"text":"SegmentsModifierParams"}},"parameters":[{"name":"field","type":{"text":"'start' | 'end'"}}]},{"kind":"method","name":"handleKeydown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}},{"name":"field","type":{"text":"'start' | 'end'"}}]},{"kind":"method","name":"handleInput","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"InputEvent"}},{"name":"field","type":{"text":"'start' | 'end'"}}]},{"kind":"method","name":"focusSegment","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"segment","type":{"text":"HTMLElement"}},{"name":"direction","type":{"text":"'previous' | 'next'"}}]},{"kind":"method","name":"updateValueFromSegments","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"field","type":{"text":"'start' | 'end'"}}]},{"kind":"method","name":"commitValue","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleLeftMonthChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"handleRightMonthChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"dispatchChange","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"dispatchInputEvent","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"setStartSegments","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"setEndSegments","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"createSegmentsFromDate","privacy":"private","return":{"type":{"text":"DateTimeSegments"}},"parameters":[{"name":"date","type":{"text":"CalendarDate | CalendarDateTime | undefined"}}]},{"kind":"method","name":"setNumberParser","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"setDateFormatter","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"setAriaDateFormatter","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"getTimeOptions","privacy":"private","return":{"type":{"text":"Intl.DateTimeFormatOptions"}},"parameters":[{"name":"digitType","type":{"text":"'2-digit' | 'numeric'"}}]},{"kind":"field","name":"helpTextManager","default":"new HelpTextManager(this, { mode })","inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"helpTextId","type":{"text":"string"},"readonly":true,"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"method","name":"renderHelpText","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"negative","optional":true,"type":{"text":"boolean"}}],"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"CustomEvent"},"description":"Announces when a new date range is committed by the user"},{"name":"input","type":{"text":"CustomEvent"},"description":"Announces when the user's input changes the component's segments"},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"mixins":[{"name":"ManageHelpText","module":"/src/components/text-field/manage-help-text"},{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable"},"tagName":"luzmo-date-range-picker","customElement":true}],"exports":[{"kind":"js","name":"LuzmoDateRangePicker","declaration":{"name":"LuzmoDateRangePicker","module":"src/components/date-range-picker/date-range-picker.ts"}}]},{"kind":"javascript-module","path":"src/components/date-range-picker/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-date-range-picker","declaration":{"name":"LuzmoDateRangePicker","module":"/src/components/date-range-picker/date-range-picker"}},{"kind":"js","name":"LuzmoDateRangePicker","declaration":{"name":"LuzmoDateRangePicker","module":"./date-range-picker"}},{"kind":"js","name":"DateRangePickerLabels","declaration":{"name":"DateRangePickerLabels","module":"./types"}},{"kind":"js","name":"DateRangeValue","declaration":{"name":"DateRangeValue","module":"./types"}},{"kind":"js","name":"DefinedRange","declaration":{"name":"DefinedRange","module":"./types"}}]},{"kind":"javascript-module","path":"src/components/date-range-picker/types.ts","declarations":[],"exports":[]},{"kind":"javascript-module","path":"src/components/date-time-picker/date-time-picker.ts","declarations":[{"kind":"class","description":"","name":"LuzmoDateTimePicker","slots":[{"description":"The icon used in the calendar button","name":"calendar-icon"},{"description":"Default or non-negative help text to associate to your form element","name":"help-text"},{"description":"Negative help text to associate to your form element when `invalid`","name":"negative-help-text"}],"members":[{"kind":"field","name":"value","type":{"text":"string | undefined"},"privacy":"public","description":"The selected date of the component. If defined, this also indicates where the calendar opens.\nIf not, the calendar opens at the current month, and placeholder values are shown."},{"kind":"field","name":"min","type":{"text":"string | undefined"},"privacy":"public","description":"The minimum valid date a user can select"},{"kind":"field","name":"max","type":{"text":"string | undefined"},"privacy":"public","description":"The maximum valid date a user can select"},{"kind":"field","name":"dateFormat","type":{"text":"'mmdd' | 'ddmm' | undefined"},"privacy":"public","description":"The date format to use for display. Can be 'mmdd', 'ddmm', or undefined (uses locale default)."},{"kind":"field","name":"dateSeparator","type":{"text":"string | undefined"},"privacy":"public","description":"The separator to use between date segments (month, day, and year).\nIf not specified, the default separator from the locale will be used."},{"kind":"field","name":"precision","type":{"text":"Precision"},"privacy":"public","description":"The granularity used to display the segments of the component's value"},{"kind":"field","name":"invalid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the `value` held by the form control is invalid."},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether a user can interact with the value of the form control"},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to display the form control with no visible background"},{"kind":"field","name":"placement","type":{"text":"Placement"},"privacy":"public","default":"'bottom'","description":"Whether to display the form control with no visible background"},{"kind":"field","name":"timeZone","type":{"text":"string | undefined"},"privacy":"public","description":"The IANA time zone identifier (eg. America/Los_Angeles) to use for parsing the date & setting it"},{"kind":"field","name":"language","type":{"text":"string"},"privacy":"public","default":"'en'","description":"Whether to display the form control with no visible background"},{"kind":"field","name":"labels","type":{"text":"DateTimePickerLabels"},"privacy":"public","default":"{ previous: 'Previous', next: 'Next', today: 'Today', selected: 'Selected', empty: 'Empty', calendar: 'Calendar' }","description":"Labels read by screen readers. The default values are in English\nand can be overridden to localize the content."},{"kind":"field","name":"focused","type":{"text":"boolean"},"default":"false"},{"kind":"method","name":"clear","privacy":"public","return":{"type":{"text":"void"}},"description":"Resets the component's value and segments"},{"kind":"method","name":"willUpdate","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"convertDatePropsToMatch","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"dateValue","type":{"text":"CalendarDate | CalendarDateTime | ZonedDateTime"},"description":"The date value to be used as a reference for the conversion"}],"description":"Converts the DateTimePicker's date properties (min, max and value) to match the provided date's type."},{"kind":"method","name":"checkDatePropsCompliance","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"checkInterval","type":{"text":"boolean"},"description":"Whether to check the [min, max] interval"}],"description":"Validates the component's date properties (min, max and value) compliance with one another.\nIf the [min, max] constraint interval is invalid, both properties are reset.\nIf the value is not within the [min, max] (valid) interval, it is reset."},{"kind":"method","name":"isNonCompliantValue","privacy":"private","return":{"type":{"text":"boolean"}}},{"kind":"method","name":"updateDateProps","privacy":"private","return":{"type":{"text":"void"}},"description":"Update the component's date properties' types to include the provided precision."},{"kind":"method","name":"updateDefaultPrecision","privacy":"private","return":{"type":{"text":"void"}},"description":"Changes the component's default precision according to the most specific date property (min, max or value)."},{"kind":"method","name":"render","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"renderStateIcons","privacy":"private","return":{"type":{"text":"TemplateResult | typeof nothing"}}},{"kind":"method","name":"renderPicker","privacy":"public","return":{"type":{"text":"TemplateResult | typeof nothing"}}},{"kind":"method","name":"handleChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"renderInputContent","privacy":"public","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"renderSegments","privacy":"private","return":{"type":{"text":"TemplateResult[]"}}},{"kind":"method","name":"renderLiteralSegment","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"segment","type":{"text":"LiteralSegment"}}]},{"kind":"method","name":"renderEditableSegment","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"segment","type":{"text":"EditableSegment"}}]},{"kind":"method","name":"renderSegmentText","privacy":"private","return":{"type":{"text":"string"}},"parameters":[{"name":"segment","type":{"text":"EditableSegment"}}]},{"kind":"method","name":"handleKeydown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"incrementValue","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"segmentType","type":{"text":"EditableSegmentType"}}]},{"kind":"method","name":"decrementValue","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"segmentType","type":{"text":"EditableSegmentType"}}]},{"kind":"method","name":"focusSegment","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"segment","type":{"text":"HTMLElement"},"description":"Segment on which the event was triggered (the segment being changed)"},{"name":"elementToFocus","type":{"text":"'previous' | 'next'"},"description":"Defines which element will be focused: is it the previous one or the next one?"}],"description":"Focuses the segment according to the direction, if there is one to focus on"},{"kind":"method","name":"commitValue","privacy":"private","return":{"type":{"text":"void"}},"description":"Mark the user intent to commit the selected value. If the current value\nis different from the previous commited value, dispatch a change event."},{"kind":"method","name":"clearSegmentContent","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"segmentType","type":{"text":"EditableSegmentType"}}]},{"kind":"method","name":"handleInput","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"InputEvent"}}]},{"kind":"method","name":"updateSegmentContent","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"segment","type":{"text":"EditableSegment"},"description":"Segment on which the event was triggered (the segment being changed)"},{"name":"segmentElement","type":{"text":"HTMLElement"}},{"description":"Triggered event details","name":"event"}],"description":"Updates the content of the segments by binding it to the `.innerText` property of the element,\ninstead of using string interpolation. This allows to not show user typed characters, but\nonly the formatted content of the segment, needed for the 'contenteditable' elements."},{"kind":"method","name":"createOutputString","privacy":"private","return":{"type":{"text":"string"}},"parameters":[{"name":"value","optional":true,"type":{"text":"ZonedDateTime | CalendarDateTime | CalendarDate"}}]},{"kind":"method","name":"dispatchChange","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"dispatchInput","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"setValueFromSegments","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"setSegments","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"setNumberParser","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"setDateFormatter","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"setAriaDateFormatter","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"getTimeOptions","privacy":"private","return":{"type":{"text":"Intl.DateTimeFormatOptions"}},"parameters":[{"name":"digitType","type":{"text":"'2-digit' | 'numeric'"}}]},{"kind":"field","name":"helpTextManager","default":"new HelpTextManager(this, { mode })","inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"helpTextId","type":{"text":"string"},"readonly":true,"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"method","name":"renderHelpText","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"negative","optional":true,"type":{"text":"boolean"}}],"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"CustomEvent"},"description":"Announces when a new date/time is committed by the user"},{"name":"input","type":{"text":"CustomEvent"},"description":"Announces when the user's input changes the component's segments"},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"mixins":[{"name":"ManageHelpText","module":"/src/components/text-field/manage-help-text"},{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable"},"tagName":"luzmo-date-time-picker","customElement":true}],"exports":[{"kind":"js","name":"LuzmoDateTimePicker","declaration":{"name":"LuzmoDateTimePicker","module":"src/components/date-time-picker/date-time-picker.ts"}}]},{"kind":"javascript-module","path":"src/components/date-time-picker/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-date-time-picker","declaration":{"name":"LuzmoDateTimePicker","module":"/src/components/date-time-picker/date-time-picker"}},{"kind":"js","name":"LuzmoDateTimePicker","declaration":{"name":"LuzmoDateTimePicker","module":"./date-time-picker"}},{"kind":"js","name":"DateTimePickerLabels","declaration":{"name":"DateTimePickerLabels","module":"./shared/types"}},{"kind":"js","name":"Precision","declaration":{"name":"Precision","module":"./shared/types"}}]},{"kind":"javascript-module","path":"src/components/divider/divider.ts","declarations":[{"kind":"class","description":"","name":"LuzmoDivider","members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"default":"[unsafeCSS(styles)]"},{"kind":"field","name":"vertical","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Set the orientation of the divider"},{"kind":"field","name":"staticColor","type":{"text":"'white' | 'black' | undefined"},"privacy":"public","description":"Set the color of the divider"},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues<this>"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues<this>"}}]},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-divider","customElement":true}],"exports":[{"kind":"js","name":"LuzmoDivider","declaration":{"name":"LuzmoDivider","module":"src/components/divider/divider.ts"}}]},{"kind":"javascript-module","path":"src/components/divider/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-divider","declaration":{"name":"LuzmoDivider","module":"/src/components/divider/divider"}},{"kind":"js","name":"LuzmoDivider","declaration":{"name":"LuzmoDivider","module":"./divider"}}]},{"kind":"javascript-module","path":"src/components/field-group/field-group.ts","declarations":[{"kind":"class","description":"","name":"LuzmoFieldGroup","slots":[{"description":"the form controls that make up the group","name":""},{"description":"default or non-negative help text to associate to your form element","name":"help-text"},{"description":"negative help text to associate to your form element when `invalid`","name":"negative-help-text"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"horizontal","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"invalid","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"vertical","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"method","name":"handleSlotchange","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}]},{"kind":"field","name":"helpTextManager","default":"new HelpTextManager(this, { mode })","inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"helpTextId","type":{"text":"string"},"readonly":true,"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"method","name":"renderHelpText","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"negative","optional":true,"type":{"text":"boolean"}}],"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"ManageHelpText","module":"/src/components/text-field/manage-help-text"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-field-group","customElement":true}],"exports":[{"kind":"js","name":"LuzmoFieldGroup","declaration":{"name":"LuzmoFieldGroup","module":"src/components/field-group/field-group.ts"}}]},{"kind":"javascript-module","path":"src/components/field-group/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-field-group","declaration":{"name":"LuzmoFieldGroup","module":"/src/components/field-group/field-group"}},{"kind":"js","name":"LuzmoFieldGroup","declaration":{"name":"LuzmoFieldGroup","module":"./field-group"}}]},{"kind":"javascript-module","path":"src/components/field-label/field-label.ts","declarations":[{"kind":"class","description":"","name":"LuzmoFieldLabel","slots":[{"description":"text content of the label","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the label is disabled."},{"kind":"field","name":"id","type":{"text":"string"},"privacy":"private","default":"''","description":"Refers to the id of the element to label."},{"kind":"field","name":"for","type":{"text":"string"},"privacy":"public","default":"''","description":"Refers to the id of the element to label."},{"kind":"field","name":"required","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the label is required."},{"kind":"field","name":"slotEl","type":{"text":"HTMLSlotElement"},"privacy":"public","description":"The slot element containing the label text."},{"kind":"field","name":"sideAligned","type":{"text":"'start' | 'end' | undefined"},"privacy":"public","description":"Side alignment of the label."},{"kind":"field","name":"target","type":{"text":"Labelable | undefined"},"privacy":"private"},{"kind":"method","name":"handleClick","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"field","name":"resolvedElement","privacy":"private","default":"new ElementResolutionController(this)"},{"kind":"method","name":"applyTargetLabel","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"target","optional":true,"type":{"text":"Labelable"}}]},{"kind":"method","name":"manageTarget","privacy":"private","return":{"type":{"text":"Promise<void>"}}},{"kind":"field","name":"labelText","type":{"text":"string"},"privacy":"private","readonly":true},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"willUpdate","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-field-label","customElement":true}],"exports":[{"kind":"js","name":"LuzmoFieldLabel","declaration":{"name":"LuzmoFieldLabel","module":"src/components/field-label/field-label.ts"}}]},{"kind":"javascript-module","path":"src/components/field-label/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-field-label","declaration":{"name":"LuzmoFieldLabel","module":"/src/components/field-label/field-label"}},{"kind":"js","name":"LuzmoFieldLabel","declaration":{"name":"LuzmoFieldLabel","module":"./field-label"}}]},{"kind":"javascript-module","path":"src/components/icon/icon-base.ts","declarations":[{"kind":"class","description":"","name":"IconBase","members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"size","type":{"text":"'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | undefined"},"privacy":"public"},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"}}],"exports":[{"kind":"js","name":"IconBase","declaration":{"name":"IconBase","module":"src/components/icon/icon-base.ts"}}]},{"kind":"javascript-module","path":"src/components/icon/icon.ts","declarations":[{"kind":"class","description":"","name":"LuzmoIcon","members":[{"kind":"field","name":"src","type":{"text":"string | undefined"},"privacy":"public"},{"kind":"field","name":"options","type":{"text":"any | undefined"},"privacy":"public"},{"kind":"field","name":"icon","type":{"text":"any | undefined"},"privacy":"public"},{"kind":"field","name":"block","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"IconBase","module":"src/components/icon/icon-base.ts"}},{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true,"inheritedFrom":{"name":"IconBase","module":"src/components/icon/icon-base.ts"}},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''","inheritedFrom":{"name":"IconBase","module":"src/components/icon/icon-base.ts"}},{"kind":"field","name":"size","type":{"text":"'xxs' | 'xs' | 's' | 'm' | 'l' | 'xl' | 'xxl' | undefined"},"privacy":"public","inheritedFrom":{"name":"IconBase","module":"src/components/icon/icon-base.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"IconBase","module":"src/components/icon/icon-base.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"superclass":{"name":"IconBase","module":"/src/components/icon/icon-base"},"tagName":"luzmo-icon","customElement":true}],"exports":[{"kind":"js","name":"LuzmoIcon","declaration":{"name":"LuzmoIcon","module":"src/components/icon/icon.ts"}}]},{"kind":"javascript-module","path":"src/components/icon/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-icon","declaration":{"name":"LuzmoIcon","module":"/src/components/icon/icon"}},{"kind":"js","name":"LuzmoIcon","declaration":{"name":"LuzmoIcon","module":"./icon"}}]},{"kind":"javascript-module","path":"src/components/infield-button/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-infield-button","declaration":{"name":"LuzmoInfieldButton","module":"/src/components/infield-button/infield-button"}},{"kind":"js","name":"LuzmoInfieldButton","declaration":{"name":"LuzmoInfieldButton","module":"./infield-button"}}]},{"kind":"javascript-module","path":"src/components/infield-button/infield-button.ts","declarations":[{"kind":"class","description":"","name":"LuzmoInfieldButton","members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"block","type":{"text":"'start' | 'end'"},"description":"Whether to style the button as if it is at the start or end of a vertical stack"},{"kind":"field","name":"inline","type":{"text":"'start' | 'end'"},"description":"Whether to style the button as if it is at the start or end of a horizontal group"},{"kind":"field","name":"quiet","type":{"text":"boolean"},"default":"false"},{"kind":"field","name":"buttonContent","type":{"text":"TemplateResult[]"},"privacy":"protected","readonly":true},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"description":"Early content detection before the first render. At this point the\nshadow DOM doesn't exist yet, so we inspect light DOM `childNodes`\ndirectly instead of going through the slot.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"slotHasContent","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"manageTextObservedSlot","privacy":"public","return":{"type":{"text":"void"}},"description":"Queries the actual `<slot>` element in the shadow DOM and inspects\nits assigned nodes to determine whether meaningful content exists.\nDirectly queries the slot rather than using `@queryAssignedNodes`\nbecause the decorator doesn't reliably reflect dynamically added nodes.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"description":"Re-evaluate after the first render completes. The shadow DOM and\nits `<slot>` now exist, so `manageTextObservedSlot` can query\nassigned nodes properly.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"download","type":{"text":"string | undefined"},"privacy":"public","description":"Causes the browser to treat the linked URL as a download.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"label","type":{"text":"string | undefined"},"privacy":"public","description":"An accessible label that describes the component.\nIt will be applied to aria-label, but not visually rendered.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"href","type":{"text":"string | undefined"},"privacy":"public","description":"The URL that the hyperlink points to.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"target","type":{"text":"'_blank' | '_parent' | '_self' | '_top' | undefined"},"privacy":"public","description":"Where to display the linked URL, as the name for a browsing context (a tab, window, or &lt;iframe&gt;).","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"referrerpolicy","type":{"text":"| 'no-referrer'\n      | 'no-referrer-when-downgrade'\n      | 'origin'\n      | 'origin-when-cross-origin'\n      | 'same-origin'\n      | 'strict-origin'\n      | 'strict-origin-when-cross-origin'\n      | 'unsafe-url' | undefined"},"privacy":"public","description":"How much of the referrer to send when following the link.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"rel","type":{"text":"string | undefined"},"privacy":"public","description":"The relationship of the linked URL as space-separated link types.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"method","name":"renderAnchor","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"{\n      id,\n      className,\n      ariaHidden,\n      labelledby,\n      tabindex,\n      // prettier-ignore\n      anchorContent = html`<slot></slot>`\n    }","type":{"text":"RenderAnchorOptions"}}],"inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"active","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"field","name":"type","type":{"text":"'button' | 'submit' | 'reset'"},"privacy":"public","default":"'button'","description":"The default behavior of the button.\nPossible values are: `button` (default), `submit`, and `reset`.","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleClickCapture","privacy":"private","return":{"type":{"text":"void | boolean"}},"parameters":[{"name":"event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"proxyFocus","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"shouldProxyClick","privacy":"private","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"renderButton","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeydown","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeypress","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeyup","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"manageAnchor","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoButtonBase","module":"/src/components/button/button-base"},"tagName":"luzmo-infield-button","customElement":true,"slots":[{"description":"text content to be displayed in the Button element","name":"","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"description":"icon element(s) to display at the start of the button","name":"icon","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}}],"events":[{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}]}],"exports":[{"kind":"js","name":"LuzmoInfieldButton","declaration":{"name":"LuzmoInfieldButton","module":"src/components/infield-button/infield-button.ts"}}]},{"kind":"javascript-module","path":"src/components/label/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-label","declaration":{"name":"LuzmoLabel","module":"/src/components/label/label"}},{"kind":"js","name":"LuzmoLabel","declaration":{"name":"LuzmoLabel","module":"./label"}}]},{"kind":"javascript-module","path":"src/components/label/label.ts","declarations":[{"kind":"class","description":"","name":"LuzmoLabel","members":[{"kind":"field","name":"styles","static":true},{"kind":"field","name":"label","type":{"text":"string"},"default":"''"},{"kind":"field","name":"tooltip","type":{"text":"string"},"default":"''"},{"kind":"method","name":"render"},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-label","customElement":true}],"exports":[{"kind":"js","name":"LuzmoLabel","declaration":{"name":"LuzmoLabel","module":"src/components/label/label.ts"}}]},{"kind":"javascript-module","path":"src/components/menu/index.ts","declarations":[],"exports":[{"kind":"js","name":"*","declaration":{"name":"*","package":"./menu"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./menu-divider"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./menu-group"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./menu-item"}},{"kind":"custom-element-definition","name":"luzmo-menu","declaration":{"name":"LuzmoMenu","module":"/src/components/menu/menu"}},{"kind":"custom-element-definition","name":"luzmo-menu-divider","declaration":{"name":"LuzmoMenuDivider","module":"/src/components/menu/menu-divider"}},{"kind":"custom-element-definition","name":"luzmo-menu-group","declaration":{"name":"LuzmoMenuGroup","module":"/src/components/menu/menu-group"}},{"kind":"custom-element-definition","name":"luzmo-menu-item","declaration":{"name":"LuzmoMenuItem","module":"/src/components/menu/menu-item"}}]},{"kind":"javascript-module","path":"src/components/menu/menu-divider.ts","declarations":[{"kind":"class","description":"","name":"LuzmoMenuDivider","members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"static":true,"readonly":true},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues<this>"}}]},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-menu-divider","customElement":true}],"exports":[{"kind":"js","name":"LuzmoMenuDivider","declaration":{"name":"LuzmoMenuDivider","module":"src/components/menu/menu-divider.ts"}}]},{"kind":"javascript-module","path":"src/components/menu/menu-group.ts","declarations":[{"kind":"class","description":"","name":"LuzmoMenuGroup","slots":[{"description":"headline of the menu group","name":"header"},{"description":"menu items to be listed in the group","name":"","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"static":true,"readonly":true,"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"headerId","type":{"text":"string"},"privacy":"private","default":"''"},{"kind":"field","name":"headerElements","type":{"text":"NodeListOf<HTMLElement>"},"privacy":"private"},{"kind":"field","name":"headerElement","type":{"text":"HTMLElement | undefined"},"privacy":"private"},{"kind":"method","name":"render","privacy":"public","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"ownRole","type":{"text":"string"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"updateLabel","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"isSubmenu","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"ignore","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"variant","type":{"text":"'checkmarks' | 'highlight' | undefined"},"privacy":"public","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"selects","type":{"text":"undefined | 'inherit' | 'single' | 'multiple'"},"privacy":"public","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"value","type":{"text":"string"},"privacy":"public","default":"''","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"valueSeparator","type":{"text":"string"},"privacy":"public","default":"','","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"selected","type":{"text":"string[]"},"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"selectedItems","privacy":"public","default":"[]","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"menuSlot","type":{"text":"HTMLSlotElement"},"privacy":"public","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"focusedItemIndex","type":{"text":"number"},"privacy":"public","default":"0","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"focusInItemIndex","type":{"text":"number"},"privacy":"public","default":"0","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"_selected","privacy":"protected","default":"[]","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"childItemsUpdated","type":{"text":"Promise<unknown[]>"},"privacy":"protected","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"cacheUpdated","privacy":"protected","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"childItemSet","privacy":"private","default":"new Set<LuzmoMenuItem>()","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"selectedItemsMap","privacy":"private","default":"new Map<LuzmoMenuItem, boolean>()","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"childItems","type":{"text":"LuzmoMenuItem[]"},"readonly":true,"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"childRole","type":{"text":"string"},"description":"Hide this getter from web-component-analyzer until\nhttps://github.com/runem/web-component-analyzer/issues/131\nhas been addressed.","privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"cachedChildItems","type":{"text":"LuzmoMenuItem[] | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"resolvedSelects","type":{"text":"SelectsType | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"resolvedRole","type":{"text":"RoleType | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"_hasUpdatedSelectedItemIndex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"_willUpdateItems","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"pointerUpTarget","privacy":"private","default":"null","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"descendentOverlays","privacy":"private","default":"new Map<LuzmoOverlay, LuzmoOverlay>()","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"{ preventScroll }","default":"{}","type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"handleFocusin","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"FocusEvent"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"startListeningToKeyboard","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"handleBlur","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"FocusEvent"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"stopListeningToKeyboard","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"handleSubmenuClosed","privacy":"public","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"handleSubmenuOpened","privacy":"public","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"selectOrToggleItem","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"targetItem","type":{"text":"LuzmoMenuItem"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"handleKeydown","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"focusMenuItemByOffset","privacy":"public","return":{"type":{"text":"LuzmoMenuItem"}},"parameters":[{"name":"offset","type":{"text":"number"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"updateSelectedItemIndex","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"closeDescendentOverlays","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"handleDescendentOverlayOpened","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"handleDescendentOverlayClosed","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"navigateWithinMenu","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"handleTypeahead","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"navigateBetweenRelatedMenus","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"renderMenuItemSlot","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"selectsChanged","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"resolveCacheUpdated","privacy":"protected","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"updateCachedMenuItems","privacy":"private","return":{"type":{"text":"LuzmoMenuItem[]"}},"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"onFocusableItemAddedOrUpdated","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"MenuItemAddedOrUpdatedEvent"}}],"description":"When a descendant `<luzmo-menu-item>` element is added or updated it will dispatch\nthis event to announce its presence in the DOM. During the CAPTURE phase the first\nMenu based element that the event encounters will manage the focus state of the\ndispatching `<luzmo-menu-item>` element.","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"onSelectableItemAddedOrUpdated","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"MenuItemAddedOrUpdatedEvent"}}],"description":"When a descendant `<luzmo-menu-item>` element is added or updated it will dispatch\nthis event to announce its presence in the DOM. During the BUBBLE phase the first\nMenu based element that the event encounters that does not inherit selection will\nmanage the selection state of the dispatching `<luzmo-menu-item>` element.","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"addChildItem","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"item","type":{"text":"LuzmoMenuItem"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"removeChildItem","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"item","type":{"text":"LuzmoMenuItem"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"handleClick","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"handlePointerup","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"handlePointerBasedSelection","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"prepareToCleanUp","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"handleItemsChanged","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"updateCache","privacy":"private","return":{"type":{"text":"Promise<void>"}},"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"updateItemFocus","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"forwardFocusVisibleToItem","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"item","type":{"text":"LuzmoMenuItem"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"method","name":"handleSlotchange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"{\n    target\n  }","type":{"text":"Event & { target: HTMLSlotElement }"}}],"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"superclass":{"name":"LuzmoMenu","module":"/src/components/menu/menu"},"tagName":"luzmo-menu-group","customElement":true,"attributes":[{"description":"whether the element has a specific selection algorithm that it applies to its item descendants. `single` allows only one descendent to be selected at a time. `multiple` allows many descendants to be selected. `inherit` will be applied dynamically when an ancestor of this element is actively managing the selection of its descendents. When the `selects` attribute is not present a `value` will not be maintained and the Menu Item children of this Menu will not have their `selected` state managed.","name":"selects","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}}],"events":[{"name":"change","type":{"text":"Event"},"description":"Announces that the `value` of the element has changed","inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}},{"name":"close","type":{"text":"Event"},"inheritedFrom":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}}]}],"exports":[{"kind":"js","name":"LuzmoMenuGroup","declaration":{"name":"LuzmoMenuGroup","module":"src/components/menu/menu-group.ts"}}]},{"kind":"javascript-module","path":"src/components/menu/menu-item.ts","declarations":[{"kind":"class","description":"","name":"MenuItemAddedOrUpdatedEvent","members":[{"kind":"field","name":"menuCascade","default":"new WeakMap<HTMLElement, MenuCascadeItem>()"},{"kind":"field","name":"item","type":{"text":"LuzmoMenuItem"},"readonly":true},{"kind":"field","name":"currentAncestorWithSelects","type":{"text":"LuzmoMenu | undefined"}},{"kind":"field","name":"_item","type":{"text":"LuzmoMenuItem"},"privacy":"private"},{"kind":"method","name":"clear","return":{"type":{"text":"void"}},"parameters":[{"name":"item","type":{"text":"LuzmoMenuItem"}}]}],"superclass":{"name":"Event","module":"src/components/menu/menu-item.ts"}},{"kind":"class","description":"","name":"LuzmoMenuItem","slots":[{"description":"text content to display within the Menu Item","name":""},{"description":"description to be placed below the label of the Menu Item","name":"description"},{"description":"icon element to be placed at the start of the Menu Item","name":"icon"},{"description":"content placed at the end of the Menu Item like values, keyboard shortcuts, etc.","name":"value"},{"description":"content placed in a submenu","name":"submenu"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"static":true,"readonly":true},{"kind":"field","name":"abortControllerSubmenu","type":{"text":"AbortController"}},{"kind":"field","name":"active","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"dependencyManager","privacy":"private","default":"new DependencyManagerController(this)"},{"kind":"field","name":"focused","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"selected","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"value","type":{"text":"string"}},{"kind":"field","name":"_value","type":{"text":"string"},"privacy":"private","default":"''"},{"kind":"field","name":"itemText","type":{"text":"string"},"privacy":"private","readonly":true},{"kind":"field","name":"hasSubmenu","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"tooltip","type":{"text":"string | undefined"},"privacy":"public"},{"kind":"field","name":"tooltipPlacement","type":{"text":"| 'top'\n    | 'top-start'\n    | 'top-end'\n    | 'right'\n    | 'right-start'\n    | 'right-end'\n    | 'bottom'\n    | 'bottom-start'\n    | 'bottom-end'\n    | 'left'\n    | 'left-start'\n    | 'left-end' | undefined"},"privacy":"public","default":"'top'"},{"kind":"field","name":"contentSlot","type":{"text":"HTMLSlotElement"}},{"kind":"field","name":"iconSlot","type":{"text":"HTMLSlotElement"}},{"kind":"field","name":"noWrap","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"anchorElement","type":{"text":"HTMLAnchorElement"},"privacy":"private"},{"kind":"field","name":"overlayElement","type":{"text":"LuzmoOverlay"},"privacy":"public"},{"kind":"field","name":"submenuElement","type":{"text":"HTMLElement | undefined"},"privacy":"private"},{"kind":"field","name":"renderAngleIcon","privacy":"protected"},{"kind":"field","name":"renderCheckIcon","privacy":"protected"},{"kind":"field","name":"renderInfoIcon","privacy":"protected"},{"kind":"method","name":"renderTooltip","privacy":"protected","return":{"type":{"text":"TemplateResult | typeof nothing"}}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"hasIcon","type":{"text":"boolean"},"privacy":"protected","readonly":true},{"kind":"field","name":"itemChildren","type":{"text":"MenuItemChildren"},"readonly":true},{"kind":"field","name":"_itemChildren","type":{"text":"MenuItemChildren | undefined"},"privacy":"private"},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleClickCapture","privacy":"private","return":{"type":{"text":"void | boolean"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"field","name":"handleSlottableRequest","privacy":"private"},{"kind":"field","name":"proxyFocus","privacy":"private"},{"kind":"method","name":"shouldProxyClick","privacy":"private","return":{"type":{"text":"boolean"}}},{"kind":"method","name":"breakItemChildrenCache","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"renderSubmenu","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"manageSubmenu","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event & { target: HTMLSlotElement }"}}]},{"kind":"method","name":"handlePointerdown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"description":"Re-evaluate after the first render completes. The shadow DOM and\nits `<slot>` now exist, so `manageTextObservedSlot` can query\nassigned nodes properly.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"closeOverlaysForRoot","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleSubmenuClick","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"handleSubmenuFocus","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"field","name":"handleBeforetoggle","privacy":"protected"},{"kind":"method","name":"handlePointerenter","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"field","name":"leaveTimeout","type":{"text":"ReturnType<typeof setTimeout> | undefined"},"privacy":"protected"},{"kind":"field","name":"recentlyLeftChild","type":{"text":"boolean"},"privacy":"protected","default":"false"},{"kind":"method","name":"handlePointerleave","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleSubmenuChange","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}],"description":"When there is a `change` event in the submenu for this item\nthen we \"click\" this item to cascade the selection up the\nmenu tree allowing all submenus between the initial selection\nand the root of the tree to have their selection changes and\nbe closed."},{"kind":"method","name":"handleSubmenuPointerenter","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleSubmenuPointerleave","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleSubmenuOpen","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"cleanup","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"openOverlay","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"updateAriaSelected","return":{"type":{"text":"void"}}},{"kind":"method","name":"setRole","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"role","type":{"text":"string"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_parentElement","type":{"text":"HTMLElement"}},{"kind":"field","name":"willDispatchUpdate","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"method","name":"triggerUpdate","privacy":"public","return":{"type":{"text":"Promise<void>"}}},{"kind":"method","name":"dispatchUpdate","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"field","name":"menuData","type":{"text":"{\n    focusRoot?: LuzmoMenu;\n    parentMenu?: LuzmoMenu;\n    selectionRoot?: LuzmoMenu;\n    cleanupSteps: ((item: LuzmoMenuItem) => void)[];\n  }"},"privacy":"public","default":"{ focusRoot: undefined, parentMenu: undefined, selectionRoot: undefined, cleanupSteps: [] }"},{"kind":"field","name":"download","type":{"text":"string | undefined"},"privacy":"public","description":"Causes the browser to treat the linked URL as a download.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"label","type":{"text":"string | undefined"},"privacy":"public","description":"An accessible label that describes the component.\nIt will be applied to aria-label, but not visually rendered.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"href","type":{"text":"string | undefined"},"privacy":"public","description":"The URL that the hyperlink points to.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"target","type":{"text":"'_blank' | '_parent' | '_self' | '_top' | undefined"},"privacy":"public","description":"Where to display the linked URL, as the name for a browsing context (a tab, window, or &lt;iframe&gt;).","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"referrerpolicy","type":{"text":"| 'no-referrer'\n      | 'no-referrer-when-downgrade'\n      | 'origin'\n      | 'origin-when-cross-origin'\n      | 'same-origin'\n      | 'strict-origin'\n      | 'strict-origin-when-cross-origin'\n      | 'unsafe-url' | undefined"},"privacy":"public","description":"How much of the referrer to send when following the link.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"rel","type":{"text":"string | undefined"},"privacy":"public","description":"The relationship of the linked URL as space-separated link types.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"method","name":"renderAnchor","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"{\n      id,\n      className,\n      ariaHidden,\n      labelledby,\n      tabindex,\n      // prettier-ignore\n      anchorContent = html`<slot></slot>`\n    }","type":{"text":"RenderAnchorOptions"}}],"inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"slotHasContent","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"manageTextObservedSlot","privacy":"public","return":{"type":{"text":"void"}},"description":"Queries the actual `<slot>` element in the shadow DOM and inspects\nits assigned nodes to determine whether meaningful content exists.\nDirectly queries the slot rather than using `@queryAssignedNodes`\nbecause the decorator doesn't reliably reflect dynamically added nodes.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"description":"Early content detection before the first render. At this point the\nshadow DOM doesn't exist yet, so we inspect light DOM `childNodes`\ndirectly instead of going through the slot.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"slotContentIsPresent","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"field","name":"[slotContentIsPresent]","type":{"text":"Map<string, boolean>"},"privacy":"private","default":"new Map()","inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"method","name":"getSlotContentPresence","privacy":"public","return":{"type":{"text":"boolean"}},"parameters":[{"name":"selector","type":{"text":"string"}}],"inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"field","name":"managePresenceObservedSlot","privacy":"public","inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"type":{"text":"MenuItemAddedOrUpdatedEvent"}},{"description":"announces the item has been added so a parent menu can take ownerships","name":"luzmo-menu-item-added"},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"attributes":[{"type":{"text":"string"},"description":"Text to display in a tooltip with an info icon on the right side","name":"tooltip"},{"type":{"text":"string"},"description":"Placement of the tooltip relative to the info icon (default: \"top\")","name":"tooltip-placement"}],"mixins":[{"name":"LikeAnchor","module":"/src/utils/like-anchor"},{"name":"ObserveSlotText","module":"/src/utils/observe-slot-text"},{"name":"ObserveSlotPresence","module":"/src/utils/observe-slot-presence"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable"},"tagName":"luzmo-menu-item","customElement":true}],"exports":[{"kind":"js","name":"MenuItemAddedOrUpdatedEvent","declaration":{"name":"MenuItemAddedOrUpdatedEvent","module":"src/components/menu/menu-item.ts"}},{"kind":"js","name":"LuzmoMenuItem","declaration":{"name":"LuzmoMenuItem","module":"src/components/menu/menu-item.ts"}}]},{"kind":"javascript-module","path":"src/components/menu/menu.ts","declarations":[{"kind":"class","description":"Luzmo Menu Component","name":"LuzmoMenu","slots":[{"description":"menu items to be listed in the menu","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"static":true,"readonly":true},{"kind":"field","name":"isSubmenu","type":{"text":"boolean"},"privacy":"private","readonly":true},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"ignore","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"variant","type":{"text":"'checkmarks' | 'highlight' | undefined"},"privacy":"public"},{"kind":"field","name":"selects","type":{"text":"undefined | 'inherit' | 'single' | 'multiple'"},"privacy":"public"},{"kind":"field","name":"value","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"valueSeparator","type":{"text":"string"},"privacy":"public","default":"','"},{"kind":"field","name":"selected","type":{"text":"string[]"}},{"kind":"field","name":"selectedItems","privacy":"public","default":"[]"},{"kind":"field","name":"menuSlot","type":{"text":"HTMLSlotElement"},"privacy":"public"},{"kind":"field","name":"focusedItemIndex","type":{"text":"number"},"privacy":"public","default":"0"},{"kind":"field","name":"focusInItemIndex","type":{"text":"number"},"privacy":"public","default":"0"},{"kind":"field","name":"_selected","privacy":"protected","default":"[]"},{"kind":"field","name":"childItemsUpdated","type":{"text":"Promise<unknown[]>"},"privacy":"protected"},{"kind":"field","name":"cacheUpdated","privacy":"protected"},{"kind":"field","name":"childItemSet","privacy":"private","default":"new Set<LuzmoMenuItem>()"},{"kind":"field","name":"selectedItemsMap","privacy":"private","default":"new Map<LuzmoMenuItem, boolean>()"},{"kind":"field","name":"childItems","type":{"text":"LuzmoMenuItem[]"},"readonly":true},{"kind":"field","name":"childRole","type":{"text":"string"},"description":"Hide this getter from web-component-analyzer until\nhttps://github.com/runem/web-component-analyzer/issues/131\nhas been addressed.","privacy":"private","readonly":true},{"kind":"field","name":"ownRole","type":{"text":"string"},"privacy":"protected","readonly":true},{"kind":"field","name":"cachedChildItems","type":{"text":"LuzmoMenuItem[] | undefined"},"privacy":"private"},{"kind":"field","name":"resolvedSelects","type":{"text":"SelectsType | undefined"},"privacy":"private"},{"kind":"field","name":"resolvedRole","type":{"text":"RoleType | undefined"},"privacy":"private"},{"kind":"field","name":"_hasUpdatedSelectedItemIndex","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"_willUpdateItems","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"pointerUpTarget","privacy":"private","default":"null"},{"kind":"field","name":"descendentOverlays","privacy":"private","default":"new Map<LuzmoOverlay, LuzmoOverlay>()"},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"{ preventScroll }","default":"{}","type":{"text":"FocusOptions"}}]},{"kind":"method","name":"handleFocusin","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"FocusEvent"}}]},{"kind":"method","name":"startListeningToKeyboard","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleBlur","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"FocusEvent"}}]},{"kind":"method","name":"stopListeningToKeyboard","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"field","name":"handleSubmenuClosed","privacy":"public"},{"kind":"field","name":"handleSubmenuOpened","privacy":"public"},{"kind":"method","name":"selectOrToggleItem","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"targetItem","type":{"text":"LuzmoMenuItem"}}]},{"kind":"method","name":"handleKeydown","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"focusMenuItemByOffset","privacy":"public","return":{"type":{"text":"LuzmoMenuItem"}},"parameters":[{"name":"offset","type":{"text":"number"}}]},{"kind":"method","name":"updateSelectedItemIndex","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"closeDescendentOverlays","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"render","privacy":"public","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"handleDescendentOverlayOpened","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"handleDescendentOverlayClosed","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"navigateWithinMenu","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"handleTypeahead","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"navigateBetweenRelatedMenus","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"renderMenuItemSlot","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}]},{"kind":"method","name":"selectsChanged","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"field","name":"resolveCacheUpdated","privacy":"protected"},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}}},{"kind":"method","name":"updateCachedMenuItems","privacy":"private","return":{"type":{"text":"LuzmoMenuItem[]"}}},{"kind":"method","name":"onFocusableItemAddedOrUpdated","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"MenuItemAddedOrUpdatedEvent"}}],"description":"When a descendant `<luzmo-menu-item>` element is added or updated it will dispatch\nthis event to announce its presence in the DOM. During the CAPTURE phase the first\nMenu based element that the event encounters will manage the focus state of the\ndispatching `<luzmo-menu-item>` element."},{"kind":"method","name":"onSelectableItemAddedOrUpdated","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"MenuItemAddedOrUpdatedEvent"}}],"description":"When a descendant `<luzmo-menu-item>` element is added or updated it will dispatch\nthis event to announce its presence in the DOM. During the BUBBLE phase the first\nMenu based element that the event encounters that does not inherit selection will\nmanage the selection state of the dispatching `<luzmo-menu-item>` element."},{"kind":"method","name":"addChildItem","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"item","type":{"text":"LuzmoMenuItem"}}]},{"kind":"method","name":"removeChildItem","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"item","type":{"text":"LuzmoMenuItem"}}]},{"kind":"method","name":"handleClick","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"handlePointerup","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"handlePointerBasedSelection","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"prepareToCleanUp","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleItemsChanged","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"updateCache","privacy":"private","return":{"type":{"text":"Promise<void>"}}},{"kind":"method","name":"updateItemFocus","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"forwardFocusVisibleToItem","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"item","type":{"text":"LuzmoMenuItem"}}]},{"kind":"method","name":"handleSlotchange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"{\n    target\n  }","type":{"text":"Event & { target: HTMLSlotElement }"}}]},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"Event"},"description":"Announces that the `value` of the element has changed"},{"name":"close","type":{"text":"Event"}}],"attributes":[{"description":"whether the element has a specific selection algorithm that it applies to its item descendants. `single` allows only one descendent to be selected at a time. `multiple` allows many descendants to be selected. `inherit` will be applied dynamically when an ancestor of this element is actively managing the selection of its descendents. When the `selects` attribute is not present a `value` will not be maintained and the Menu Item children of this Menu will not have their `selected` state managed.","name":"selects"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-menu","customElement":true}],"exports":[{"kind":"js","name":"LuzmoMenu","declaration":{"name":"LuzmoMenu","module":"src/components/menu/menu.ts"}}]},{"kind":"javascript-module","path":"src/components/multi-language-field/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-multi-language-field","declaration":{"name":"LuzmoMultiLangField","module":"/src/components/multi-language-field/multi-language-field"}},{"kind":"js","name":"LuzmoMultiLangField","declaration":{"name":"LuzmoMultiLangField","module":"./multi-language-field"}}]},{"kind":"javascript-module","path":"src/components/multi-language-field/multi-language-field.ts","declarations":[{"kind":"class","description":"","name":"LuzmoMultiLangField","members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"allowedKeys","type":{"text":"string"},"default":"''"},{"kind":"field","name":"name","type":{"text":"string | undefined"},"privacy":"public"},{"kind":"field","name":"i18nPlaceholder","type":{"text":"Record<string, string>"},"privacy":"public","default":"{}"},{"kind":"field","name":"type","type":{"text":"LuzmoTextFieldType"},"privacy":"public","default":"'text'"},{"kind":"field","name":"pattern","type":{"text":"string | undefined"},"privacy":"public"},{"kind":"field","name":"grows","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"maxlength","type":{"text":"number"},"privacy":"public","default":"-1"},{"kind":"field","name":"minlength","type":{"text":"number"},"privacy":"public","default":"-1"},{"kind":"field","name":"multiline","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"rows","type":{"text":"number"},"privacy":"public","default":"-1"},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"required","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"autocomplete","type":{"text":"| 'list'\n    | 'none'\n    | HTMLInputElement['autocomplete']\n    | HTMLTextAreaElement['autocomplete'] | undefined"},"privacy":"public"},{"kind":"field","name":"language","type":{"text":"string"},"privacy":"public","default":"'en'"},{"kind":"field","name":"defaultLanguage","type":{"text":"string"},"privacy":"public","default":"'en'"},{"kind":"field","name":"value","type":{"text":"Record<string, string>"},"default":"{}"},{"kind":"field","name":"_localizedValue","type":{"text":"string"},"privacy":"private","readonly":true},{"kind":"field","name":"_localizedPlaceholder","type":{"text":"string"},"privacy":"private","readonly":true},{"kind":"method","name":"handleChange","privacy":"private","parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"render"},{"kind":"field","name":"helpTextManager","default":"new HelpTextManager(this, { mode })","inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"helpTextId","type":{"text":"string"},"readonly":true,"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"method","name":"renderHelpText","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"negative","optional":true,"type":{"text":"boolean"}}],"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"CustomEvent"},"description":"An change of the i18n value happened by the user"}],"mixins":[{"name":"ManageHelpText","module":"/src/components/text-field/manage-help-text"},{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-multi-language-field","customElement":true}],"exports":[{"kind":"js","name":"LuzmoMultiLangField","declaration":{"name":"LuzmoMultiLangField","module":"src/components/multi-language-field/multi-language-field.ts"}}]},{"kind":"javascript-module","path":"src/components/number-field/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-number-field","declaration":{"name":"LuzmoNumberField","module":"/src/components/number-field/number-field"}},{"kind":"js","name":"LuzmoNumberField","declaration":{"name":"LuzmoNumberField","module":"./number-field"}}]},{"kind":"javascript-module","path":"src/components/number-field/number-field.ts","declarations":[{"kind":"variable","name":"FRAMES_PER_CHANGE","type":{"text":"number"},"default":"5"},{"kind":"variable","name":"CHANGE_DEBOUNCE_MS","type":{"text":"number"},"default":"100"},{"kind":"variable","name":"indeterminatePlaceholder","type":{"text":"string"},"default":"'-'"},{"kind":"variable","name":"remapMultiByteCharacters","type":{"text":"Record<string, string>"},"default":"{ '１': '1', '２': '2', '３': '3', '４': '4', '５': '5', '６': '6', '７': '7', '８': '8', '９': '9', '０': '0', '、': ',', '，': ',', '。': '.', '．': '.', '％': '%', '＋': '+', ー: '-', 一: '1', 二: '2', 三: '3', 四: '4', 五: '5', 六: '6', 七: '7', 八: '8', 九: '9', 零: '0' }"},{"kind":"class","description":"","name":"LuzmoNumberField","slots":[{"description":"default or non-negative help text to associate to your form element","name":"help-text"},{"description":"negative help text to associate to your form element when `invalid`","name":"negative-help-text"}],"members":[{"kind":"field","name":"focused","type":{"text":"boolean"},"privacy":"private","default":"false","description":"Whether the number field is focused.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"formatOptions","type":{"text":"Intl.NumberFormatOptions"},"privacy":"public","default":"{}","description":"An `<luzmo-number-field>` element will process its numeric value with\n`new Intl.NumberFormat(this.resolvedLanguage, this.formatOptions).format(this.valueAsNumber)`\nin order to prepare it for visual delivery in the input. In order to customize this\nprocessing supply your own `Intl.NumberFormatOptions` object here.\n\nSee: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat/NumberFormat"},{"kind":"field","name":"hideStepper","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the stepper UI is hidden or not.","attribute":"hide-stepper"},{"kind":"field","name":"grows","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the number field should grow to fit the content.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"indeterminate","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the number field is indeterminate (temporary UI state)"},{"kind":"field","name":"keyboardFocused","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the number field is keyboard focused."},{"kind":"field","name":"max","type":{"text":"number"},"privacy":"public","description":"The maximum value for the number field.","default":"undefined"},{"kind":"field","name":"min","type":{"text":"number"},"privacy":"public","description":"The minimum value for the number field.","default":"undefined"},{"kind":"field","name":"step","type":{"text":"number"},"privacy":"public","description":"The distance by which to alter the value of the element when taking a \"step\".\n\nWhen `this.formatOptions.style === 'percentage'` the default step will be\nset to 0.01 unless otherwise supplied to the element.","default":"undefined"},{"kind":"field","name":"stepModifier","type":{"text":"number"},"privacy":"public","default":"10","description":"The modifier for the step."},{"kind":"field","name":"value","privacy":"public","description":"The value held by the form control","type":{"text":"string | number"},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"inputValue","type":{"text":"string"},"privacy":"private","readonly":true},{"kind":"field","name":"formattedValue","type":{"text":"string"},"privacy":"public","description":"The formatted value of the number field.","readonly":true},{"kind":"field","name":"languageResolver","privacy":"private","default":"new LanguageResolutionController(this)"},{"kind":"method","name":"handlePointerdown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"startChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"doChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"handlePointermove","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"handlePointerup","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"doNextChange","privacy":"private","return":{"type":{"text":"number"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"method","name":"stepBy","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"count","type":{"text":"number"}}]},{"kind":"method","name":"increment","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"factor","default":"1"}]},{"kind":"method","name":"decrement","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"factor","default":"1"}]},{"kind":"method","name":"handleKeydown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"field","name":"queuedChangeEvent","type":{"text":"number"},"privacy":"private"},{"kind":"method","name":"onScroll","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"WheelEvent"}}]},{"kind":"method","name":"onFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"onBlur","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"_event","type":{"text":"FocusEvent"}}],"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"handleFocusin","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleFocusout","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"field","name":"wasIndeterminate","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"indeterminateValue","type":{"text":"number | undefined"},"privacy":"private"},{"kind":"method","name":"handleChange","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"handleCompositionStart","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleCompositionEnd","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"field","name":"hasRecentlyReceivedPointerDown","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"method","name":"handleInputElementPointerdown","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"handleInput","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"InputEvent"}}],"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"valueWithLimits","privacy":"private","return":{"type":{"text":"number"}},"parameters":[{"name":"nextValue","type":{"text":"number"}}]},{"kind":"method","name":"validateInput","privacy":"private","return":{"type":{"text":"number"}},"parameters":[{"name":"value","type":{"text":"number"}}]},{"kind":"field","name":"displayValue","type":{"text":"string"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"clearNumberFormatterCache","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"field","name":"numberFormatter","type":{"text":"NumberFormatter"},"privacy":"protected","readonly":true},{"kind":"method","name":"clearValueFormatterCache","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"field","name":"valueFormatter","type":{"text":"NumberFormatter"},"privacy":"protected","readonly":true},{"kind":"field","name":"applyFocusElementLabel","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"label","type":{"text":"string"}}],"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"renderField","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"willUpdate","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"field","name":"isComposing","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"helpTextManager","default":"new HelpTextManager(this, { mode })","inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"helpTextId","type":{"text":"string"},"readonly":true,"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"method","name":"renderHelpText","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"negative","optional":true,"type":{"text":"boolean"}}],"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"appliedLabel","type":{"text":"string | undefined"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"calculatedMaxHeight","type":{"text":"number | undefined"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"allowedKeys","type":{"text":"string"},"default":"''","description":"A regular expression outlining the keys that will be allowed to update the value of the form control.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"inputElement","type":{"text":"HTMLInputElement | HTMLTextAreaElement"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"sizerElement","type":{"text":"HTMLDivElement | undefined"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"invalid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the `value` held by the form control is invalid.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''","description":"A string applied via `aria-label` to the form control when a user visible label is not provided.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"name","type":{"text":"string | undefined"},"privacy":"public","description":"Name of the form control.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"placeholder","type":{"text":"string"},"privacy":"public","default":"''","description":"Text that appears in the form control when it has no value set","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"type","type":{"text":"LuzmoTextFieldType"},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"_type","type":{"text":"LuzmoTextFieldType"},"privacy":"private","default":"'text'","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"pattern","type":{"text":"string | undefined"},"privacy":"public","description":"Pattern the `value` must match to be valid","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"maxlength","type":{"text":"number"},"privacy":"public","default":"-1","description":"Defines the maximum string length that the user can enter","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"minlength","type":{"text":"number"},"privacy":"public","default":"-1","description":"Defines the minimum string length that the user can enter","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"multiline","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the form control should accept a value longer than one line","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether a user can interact with the value of the form control","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"rows","type":{"text":"number"},"privacy":"public","default":"-1","description":"The specific number of rows the form control should provide in the user interface","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"maxRows","type":{"text":"number"},"privacy":"public","default":"-1","description":"The maximum number of rows the form control should grow to when `grows` is enabled.\nWhen content exceeds this limit, the textarea will show a scrollbar.\nA value of -1 means no maximum (unlimited growth).\nWhen set, the value must be >= 1; values < 1 will be disregarded.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"valid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the `value` held by the form control is valid.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"hideValidationIcons","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to hide the validation state icons (valid/invalid icons).","attribute":"hide-validation-icons","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"_value","type":{"text":"string | number"},"privacy":"protected","default":"''","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to display the form control with no visible background","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"required","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the form control will be found to be invalid when it holds no `value`","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"autocomplete","type":{"text":"| 'list'\n    | 'none'\n    | HTMLInputElement['autocomplete']\n    | HTMLTextAreaElement['autocomplete'] | undefined"},"privacy":"public","description":"What form of assistance should be provided when attempting to supply a value to the form control","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"setSelectionRange","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"selectionStart","type":{"text":"number"},"description":"The 0-based index of the first selected character. An index greater than the length of the\nelement's value is treated as pointing to the end of the value."},{"name":"selectionEnd","type":{"text":"number"},"description":"The 0-based index of the character after the last selected character. An index greater than\nthe length of the element's value is treated as pointing to the end of the value."},{"name":"selectionDirection","default":"'none'","type":{"text":"'forward' | 'backward' | 'none'"},"description":"A string indicating the direction in which the selection is considered to\nhave been performed.","optional":true}],"description":"Sets the start and end positions of the current selection.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"select","privacy":"public","return":{"type":{"text":"void"}},"description":"Selects all the text.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"renderStateIcons","privacy":"protected","return":{"type":{"text":"TemplateResult | typeof nothing"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"calculateMaxHeight","privacy":"protected","return":{"type":{"text":"number | undefined"}},"description":"Calculates the maximum height in pixels based on maxRows.\nReturns undefined if maxRows is not set (< 1) or grows is disabled.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"renderMultiline","type":{"text":"TemplateResult"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"renderInput","type":{"text":"TemplateResult"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"recalculateMaxHeight","privacy":"protected","return":{"type":{"text":"void"}},"description":"Recalculates and updates the max-height state.\nShould be called after the element is rendered.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"checkValidity","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"Event"},"description":"An alteration to the value of the element has been committed by the user.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"description":"The value of the element has changed.","name":"input","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"description":"A key has been pressed.","name":"keypress","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"attributes":[{"name":"hide-stepper","type":{"text":"boolean"},"default":"false","description":"Whether the stepper UI is hidden or not.","fieldName":"hideStepper"},{"name":"hide-validation-icons","type":{"text":"boolean"},"default":"false","description":"Whether to hide the validation state icons (valid/invalid icons).","fieldName":"hideValidationIcons","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}}],"superclass":{"name":"LuzmoTextFieldBase","module":"/src/components/text-field/text-field"},"tagName":"luzmo-number-field","customElement":true}],"exports":[{"kind":"js","name":"FRAMES_PER_CHANGE","declaration":{"name":"FRAMES_PER_CHANGE","module":"src/components/number-field/number-field.ts"}},{"kind":"js","name":"CHANGE_DEBOUNCE_MS","declaration":{"name":"CHANGE_DEBOUNCE_MS","module":"src/components/number-field/number-field.ts"}},{"kind":"js","name":"indeterminatePlaceholder","declaration":{"name":"indeterminatePlaceholder","module":"src/components/number-field/number-field.ts"}},{"kind":"js","name":"remapMultiByteCharacters","declaration":{"name":"remapMultiByteCharacters","module":"src/components/number-field/number-field.ts"}},{"kind":"js","name":"LuzmoNumberField","declaration":{"name":"LuzmoNumberField","module":"src/components/number-field/number-field.ts"}}]},{"kind":"javascript-module","path":"src/components/options/index.ts","declarations":[],"exports":[{"kind":"js","name":"*","declaration":{"name":"*","package":"./option"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./options"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./options-divider"}},{"kind":"custom-element-definition","name":"luzmo-options","declaration":{"name":"LuzmoOptions","module":"/src/components/options/options"}},{"kind":"custom-element-definition","name":"luzmo-options-divider","declaration":{"name":"LuzmoOptionsDivider","module":"/src/components/options/options-divider"}},{"kind":"custom-element-definition","name":"luzmo-option","declaration":{"name":"LuzmoOption","module":"/src/components/options/option"}}]},{"kind":"javascript-module","path":"src/components/options/option.ts","declarations":[{"kind":"class","description":"","name":"LuzmoOption","slots":[{"description":"text content to display within the Menu Item","name":""},{"description":"description to be placed below the label of the Menu Item","name":"description"},{"description":"icon element to be placed at the start of the Menu Item","name":"icon"},{"description":"content placed at the end of the Menu Item like values, keyboard shortcuts, etc.","name":"value"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"static":true,"readonly":true},{"kind":"field","name":"active","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"focused","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"selected","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"emphasized","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"expandable","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether this option has children and can be expanded/collapsed."},{"kind":"field","name":"expanded","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether this expandable option is currently expanded."},{"kind":"field","name":"childOption","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether this option is a child of an expandable parent."},{"kind":"field","name":"hasSelectedChild","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether this expandable parent has at least one selected child."},{"kind":"field","name":"variant","type":{"text":"'checkmarks' | 'checkboxes' | 'highlight' | undefined"},"privacy":"public","default":"'checkmarks'","description":"Type of visual selection"},{"kind":"field","name":"value","type":{"text":"string | number | undefined"}},{"kind":"field","name":"_value","type":{"text":"string"},"privacy":"private","default":"''"},{"kind":"field","name":"itemText","type":{"text":"string"},"privacy":"private","readonly":true},{"kind":"field","name":"contentSlot","type":{"text":"HTMLSlotElement"}},{"kind":"field","name":"iconSlot","type":{"text":"HTMLSlotElement"}},{"kind":"field","name":"noWrap","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"anchorElement","type":{"text":"HTMLAnchorElement"},"privacy":"private"},{"kind":"field","name":"renderCheckIcon","privacy":"protected"},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"hasIcon","type":{"text":"boolean"},"privacy":"protected","readonly":true},{"kind":"field","name":"itemChildren","type":{"text":"OptionChildren"},"readonly":true},{"kind":"field","name":"_itemChildren","type":{"text":"OptionChildren | undefined"},"privacy":"private"},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleClickCapture","privacy":"private","return":{"type":{"text":"void | boolean"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"field","name":"proxyFocus","privacy":"private"},{"kind":"method","name":"shouldProxyClick","privacy":"private","return":{"type":{"text":"boolean"}}},{"kind":"method","name":"breakItemChildrenCache","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"handlePointerdown","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"description":"Re-evaluate after the first render completes. The shadow DOM and\nits `<slot>` now exist, so `manageTextObservedSlot` can query\nassigned nodes properly.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"updateAriaSelected","return":{"type":{"text":"void"}}},{"kind":"method","name":"setRole","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"role","type":{"text":"string"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_parentElement","type":{"text":"HTMLElement"}},{"kind":"field","name":"willDispatchUpdate","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"method","name":"triggerUpdate","privacy":"public","return":{"type":{"text":"Promise<void>"}}},{"kind":"method","name":"dispatchUpdate","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"field","name":"download","type":{"text":"string | undefined"},"privacy":"public","description":"Causes the browser to treat the linked URL as a download.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"label","type":{"text":"string | undefined"},"privacy":"public","description":"An accessible label that describes the component.\nIt will be applied to aria-label, but not visually rendered.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"href","type":{"text":"string | undefined"},"privacy":"public","description":"The URL that the hyperlink points to.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"target","type":{"text":"'_blank' | '_parent' | '_self' | '_top' | undefined"},"privacy":"public","description":"Where to display the linked URL, as the name for a browsing context (a tab, window, or &lt;iframe&gt;).","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"referrerpolicy","type":{"text":"| 'no-referrer'\n      | 'no-referrer-when-downgrade'\n      | 'origin'\n      | 'origin-when-cross-origin'\n      | 'same-origin'\n      | 'strict-origin'\n      | 'strict-origin-when-cross-origin'\n      | 'unsafe-url' | undefined"},"privacy":"public","description":"How much of the referrer to send when following the link.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"rel","type":{"text":"string | undefined"},"privacy":"public","description":"The relationship of the linked URL as space-separated link types.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"method","name":"renderAnchor","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"{\n      id,\n      className,\n      ariaHidden,\n      labelledby,\n      tabindex,\n      // prettier-ignore\n      anchorContent = html`<slot></slot>`\n    }","type":{"text":"RenderAnchorOptions"}}],"inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"slotHasContent","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"manageTextObservedSlot","privacy":"public","return":{"type":{"text":"void"}},"description":"Queries the actual `<slot>` element in the shadow DOM and inspects\nits assigned nodes to determine whether meaningful content exists.\nDirectly queries the slot rather than using `@queryAssignedNodes`\nbecause the decorator doesn't reliably reflect dynamically added nodes.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"description":"Early content detection before the first render. At this point the\nshadow DOM doesn't exist yet, so we inspect light DOM `childNodes`\ndirectly instead of going through the slot.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"slotContentIsPresent","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"field","name":"[slotContentIsPresent]","type":{"text":"Map<string, boolean>"},"privacy":"private","default":"new Map()","inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"method","name":"getSlotContentPresence","privacy":"public","return":{"type":{"text":"boolean"}},"parameters":[{"name":"selector","type":{"text":"string"}}],"inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"field","name":"managePresenceObservedSlot","privacy":"public","inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"description":"announces the item has been added so a parent menu can take ownerships","name":"luzmo-option-added"},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"mixins":[{"name":"LikeAnchor","module":"/src/utils/like-anchor"},{"name":"ObserveSlotText","module":"/src/utils/observe-slot-text"},{"name":"ObserveSlotPresence","module":"/src/utils/observe-slot-presence"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable"},"tagName":"luzmo-option","customElement":true}],"exports":[{"kind":"js","name":"LuzmoOption","declaration":{"name":"LuzmoOption","module":"src/components/options/option.ts"}}]},{"kind":"javascript-module","path":"src/components/options/options-divider.ts","declarations":[{"kind":"class","description":"","name":"LuzmoOptionsDivider","members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"static":true,"readonly":true},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues<this>"}}]},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-options-divider","customElement":true}],"exports":[{"kind":"js","name":"LuzmoOptionsDivider","declaration":{"name":"LuzmoOptionsDivider","module":"src/components/options/options-divider.ts"}}]},{"kind":"javascript-module","path":"src/components/options/options.ts","declarations":[{"kind":"variable","name":"VIRTUALIZE_AS_OF_NUM_ITEMS","type":{"text":"number"},"default":"25"},{"kind":"class","description":"","name":"LuzmoOptions","slots":[{"description":"option items to be listed in the options menu","name":""}],"members":[{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''","attribute":"label"},{"kind":"field","name":"variant","type":{"text":"'checkmarks' | 'checkboxes' | 'highlight' | undefined"},"privacy":"public","default":"'highlight'","attribute":"variant"},{"kind":"field","name":"selects","type":{"text":"'single' | 'multiple'"},"privacy":"public","default":"'single'","attribute":"selects"},{"kind":"field","name":"emphasized","type":{"text":"boolean"},"privacy":"public","default":"false","attribute":"emphasized"},{"kind":"field","name":"pending","type":{"text":"boolean"},"privacy":"public","default":"false","attribute":"pending"},{"kind":"field","name":"options","type":{"text":"OptionValue[]"},"privacy":"public","default":"[]","description":"options - The options to be listed in the options menu\nOptionValue is an object with the following properties:\n- label: string\n- value: string | number | null\n- disabled: boolean\n- divider: boolean\n- icon: IconDefinition\n- imgSrc: string"},{"kind":"field","name":"noWrap","type":{"text":"boolean | undefined"},"privacy":"public","default":"false","attribute":"no-wrap"},{"kind":"field","name":"value","type":{"text":"string | number | null"},"privacy":"public","default":"[]","description":"value - The value of the selected options"},{"kind":"field","name":"optionIconRenderer","type":{"text":"OptionIconRenderer | undefined"},"privacy":"public","description":"Optional icon renderer callback for option icon area.\nWhen it returns null, default icon rendering is used."},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"willUpdate","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}]},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"{ preventScroll }","default":"{}","type":{"text":"FocusOptions"}}]},{"kind":"method","name":"_removeFocusedPropertyOnOptions","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"scrollToTop","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleFocusin","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleBlur","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"FocusEvent"}}]},{"kind":"method","name":"startListeningToKeyboard","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"stopListeningToKeyboard","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleKeydown","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"navigateWithinOptions","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}},{"name":"optionElement","optional":true,"type":{"text":"LuzmoOption"}}]},{"kind":"method","name":"focusOptionByOffset","privacy":"public","return":{"type":{"text":"LuzmoOption | undefined"}},"parameters":[{"name":"offset","type":{"text":"number"}},{"name":"optionElement","optional":true,"type":{"text":"LuzmoOption"}},{"name":"scrollIntoView","optional":true,"type":{"text":"boolean"}}]},{"kind":"method","name":"updateSelectedItemIndex","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"setSelectedOptionsFromValue","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"visibilityChanged","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"{ first?: number; last?: number }"}}]},{"kind":"method","name":"rangeChange","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"any"}}]},{"kind":"method","name":"toggleOption","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"event","type":{"text":"Event"}},{"name":"choice","type":{"text":"any"}}]},{"kind":"method","name":"handleOptionClick","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"option","type":{"text":"OptionValue"}},{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"render","privacy":"public","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"prepareToCleanUp","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"updateItemFocus","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"setFocusedAndActiveDescendant","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"item","optional":true,"type":{"text":"LuzmoOption"}}]},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"type":{"text":"Event"}},{"name":"luzmo-scrolled","type":{"text":"CustomEvent"},"description":"Announces that the user has scrolled within the options menu. Only fires when the options menu is virtualized."},{"name":"change","type":{"text":"CustomEvent"},"description":"Announces that the `value` of the element has changed"},{"description":"Announces that the `arrowUp` key has been pressed and the top of the options menu has been exceeded","name":"luzmo-exceeded-top"},{"description":"Announces that the `arrowDown` key has been pressed and the bottom of the options menu has been exceeded","name":"luzmo-exceeded-bottom"}],"attributes":[{"name":"label","type":{"text":"string"},"default":"''","fieldName":"label","description":"The label of the options menu. This is used to set the aria-label of the options menu."},{"name":"variant","type":{"text":"'checkmarks' | 'checkboxes' | 'highlight' | undefined"},"default":"'highlight'","fieldName":"variant","description":"The type of visual selection: `checkmarks`, `checkboxes`, `highlight`"},{"name":"selects","type":{"text":"'single' | 'multiple'"},"default":"'single'","fieldName":"selects","description":"The type of selection that the options menu supports. `single` allows only one descendent to be selected at a time. `multiple` allows many descendants to be selected."},{"name":"emphasized","type":{"text":"boolean"},"default":"false","fieldName":"emphasized","description":"If true it adds a emphasized style to the selected options."},{"name":"pending","type":{"text":"boolean"},"default":"false","fieldName":"pending","description":"If true it adds a pending state to the options menu at the bottom of the list. This is useful when the options are being loaded asynchronously."},{"name":"no-wrap","type":{"text":"boolean | undefined"},"default":"false","fieldName":"noWrap","description":"Whether the text in the option childs should wrap"},{"description":"The size of the options menu: `s`, `m`, `l` or `xl`","name":"size"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-options","customElement":true}],"exports":[{"kind":"custom-element-definition","name":"lit-virtualizer","declaration":{"name":"LitVirtualizer","package":"@lit-labs/virtualizer/LitVirtualizer.js"}},{"kind":"js","name":"VIRTUALIZE_AS_OF_NUM_ITEMS","declaration":{"name":"VIRTUALIZE_AS_OF_NUM_ITEMS","module":"src/components/options/options.ts"}},{"kind":"js","name":"LuzmoOptions","declaration":{"name":"LuzmoOptions","module":"src/components/options/options.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/abstract-overlay.ts","declarations":[{"kind":"variable","name":"overlayTimer","default":"new LuzmoOverlayTimer()"},{"kind":"function","name":"noop","return":{"type":{"text":"void"}}},{"kind":"function","name":"guaranteedAllTransitionend","return":{"type":{"text":"void"}},"parameters":[{"name":"el","type":{"text":"HTMLElement"},"description":"Target of the \"transition\" listeners."},{"name":"action","type":{"text":"Function"},"description":"Method to trigger the \"transition\"."},{"name":"cb","type":{"text":"Function"},"description":"Callback to trigger when the \"transition\" has ended."}],"description":"Apply a \"transitionend\" listener to an element that may not transition but\nguarantee the callback will be fired either way."},{"kind":"function","name":"nextFrame","return":{"type":{"text":"Promise<void>"}}},{"kind":"class","description":"Abstract Overlay base class so that property tyings and imperative API\ninterfaces can be held separate from the actual class definition.","name":"LuzmoAbstractOverlay","members":[{"kind":"method","name":"applyFocus","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"_targetOpenState","type":{"text":"boolean"}},{"name":"_focusEl","type":{"text":"HTMLElement | null"}}]},{"kind":"field","name":"delayed","type":{"text":"boolean"}},{"kind":"field","name":"dialogEl","type":{"text":"HTMLDialogElement & {\n    showPopover(): void;\n    hidePopover(): void;\n  }"}},{"kind":"field","name":"disabled","type":{"text":"boolean"}},{"kind":"field","name":"dispose","default":"noop"},{"kind":"field","name":"elementResolver","type":{"text":"ElementResolutionController"},"privacy":"protected"},{"kind":"field","name":"_elementResolver","type":{"text":"ElementResolutionController"},"privacy":"protected"},{"kind":"method","name":"ensureOnDOM","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"_targetOpenState","type":{"text":"boolean"}}]},{"kind":"field","name":"elements","type":{"text":"OpenableElement[]"}},{"kind":"method","name":"makeTransition","privacy":"protected","return":{"type":{"text":"HTMLElement | null"}},"parameters":[{"name":"_targetOpenState","type":{"text":"boolean"}}]},{"kind":"method","name":"manageDelay","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"_targetOpenState","type":{"text":"boolean"}}]},{"kind":"method","name":"manageDialogOpen","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"managePopoverOpen","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"managePosition","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"field","name":"offset","type":{"text":"number | [number, number]"},"privacy":"protected","default":"0"},{"kind":"field","name":"open","type":{"text":"boolean"}},{"kind":"field","name":"placement","type":{"text":"Placement | undefined"}},{"kind":"field","name":"placementController","type":{"text":"PlacementController"},"privacy":"protected"},{"kind":"field","name":"_placementController","type":{"text":"PlacementController"},"privacy":"protected"},{"kind":"field","name":"receivesFocus","type":{"text":"'true' | 'false' | 'auto'"}},{"kind":"method","name":"requestSlottable","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"returnFocus","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"field","name":"state","type":{"text":"OverlayState"}},{"kind":"field","name":"_state","type":{"text":"OverlayState"},"privacy":"protected"},{"kind":"field","name":"triggerElement","type":{"text":"HTMLElement | VirtualTrigger | null"}},{"kind":"field","name":"type","type":{"text":"OverlayTypes"}},{"kind":"field","name":"willPreventClose","type":{"text":"boolean"},"default":"false"},{"kind":"method","name":"manuallyKeepOpen","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"update","privacy":"public","static":true,"return":{"type":{"text":"void"}}},{"kind":"method","name":"open","privacy":"public","static":true,"return":{"type":{"text":"Promise<() => void>"}},"parameters":[{"name":"trigger","type":{"text":"HTMLElement"}},{"name":"interaction","type":{"text":"TriggerInteractionsV1"}},{"name":"content","type":{"text":"HTMLElement"}},{"name":"optionsV1","type":{"text":"OverlayOptionsV1"}}],"description":"Overloaded imperative API entry point that allows for both the pre-0.37.0\nargument signature as well as the post-0.37.0 signature. This allows for\nconsumers to continue to leverage it as they had been in previous releases\nwhile also surfacing the more feature-rich API that has been made available."},{"kind":"method","name":"open","privacy":"public","static":true,"return":{"type":{"text":"Promise<LuzmoOverlay>"}},"parameters":[{"name":"content","type":{"text":"HTMLElement"}},{"name":"options","optional":true,"type":{"text":"OverlayOptions"}}]},{"kind":"method","name":"open","privacy":"public","static":true,"return":{"type":{"text":"Promise<LuzmoOverlay | (() => void)>"}},"parameters":[{"name":"triggerOrContent","type":{"text":"HTMLElement"}},{"name":"interactionOrOptions","type":{"text":"TriggerInteractionsV1 | OverlayOptions | undefined"}},{"name":"content","optional":true,"type":{"text":"HTMLElement"}},{"name":"optionsV1","optional":true,"type":{"text":"OverlayOptionsV1"}}]},{"kind":"method","name":"applyOptions","static":true,"return":{"type":{"text":"void"}},"parameters":[{"name":"overlay","type":{"text":"LuzmoAbstractOverlay"}},{"name":"options","type":{"text":"OverlayOptions"}}]},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"}}],"exports":[{"kind":"js","name":"overlayTimer","declaration":{"name":"overlayTimer","module":"src/components/overlay/abstract-overlay.ts"}},{"kind":"js","name":"noop","declaration":{"name":"noop","module":"src/components/overlay/abstract-overlay.ts"}},{"kind":"js","name":"guaranteedAllTransitionend","declaration":{"name":"guaranteedAllTransitionend","module":"src/components/overlay/abstract-overlay.ts"}},{"kind":"js","name":"nextFrame","declaration":{"name":"nextFrame","module":"src/components/overlay/abstract-overlay.ts"}},{"kind":"js","name":"LuzmoAbstractOverlay","declaration":{"name":"LuzmoAbstractOverlay","module":"src/components/overlay/abstract-overlay.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/click-controller.ts","declarations":[{"kind":"class","description":"","name":"ClickController","members":[{"kind":"field","name":"type","type":{"text":"InteractionTypes"},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"preventNextToggle","type":{"text":"boolean"},"privacy":"private","default":"false","description":"An overlay with a `click` interaction should not close on click `triggerElement`.\nWhen a click is initiated (`pointerdown`), apply `preventNextToggle` when the\noverlay is `open` to prevent from toggling the overlay when the click event\npropagates later in the interaction."},{"kind":"method","name":"handleClick","return":{"type":{"text":"void"}}},{"kind":"method","name":"handlePointerdown","return":{"type":{"text":"void"}}},{"kind":"method","name":"init","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"abortController","type":{"text":"AbortController"},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"activelyOpening","type":{"text":"boolean"},"readonly":true,"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"handleOverlayReady","type":{"text":"(overlay: LuzmoAbstractOverlay) => void | undefined"},"privacy":"private","default":"handleOverlayReady","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"isLazilyOpen","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public","description":"Set `open` against the associated Overlay lazily.","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"overlay","type":{"text":"LuzmoAbstractOverlay"},"privacy":"public","default":"overlay","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"_overlay","type":{"text":"LuzmoAbstractOverlay"},"privacy":"private","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"isPersistent","type":{"text":"boolean"},"privacy":"protected","default":"!!isPersistent","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"prepareDescription","return":{"type":{"text":"void"}},"parameters":[{"name":"_","type":{"text":"HTMLElement"}}],"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"releaseDescription","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"shouldCompleteOpen","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"initOverlay","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"abort","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"hostConnected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"hostDisconnected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}}],"superclass":{"name":"InteractionController","module":"/src/components/overlay/interaction-controller"}}],"exports":[{"kind":"js","name":"ClickController","declaration":{"name":"ClickController","module":"src/components/overlay/click-controller.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/events.ts","declarations":[{"kind":"class","description":"","name":"BeforetoggleClosedEvent","members":[{"kind":"field","name":"currentState","type":{"text":"string"},"default":"'open'"},{"kind":"field","name":"newState","type":{"text":"string"},"default":"'closed'"}],"superclass":{"name":"Event","module":"src/components/overlay/events.ts"}},{"kind":"class","description":"","name":"BeforetoggleOpenEvent","members":[{"kind":"field","name":"currentState","type":{"text":"string"},"default":"'closed'"},{"kind":"field","name":"newState","type":{"text":"string"},"default":"'open'"}],"superclass":{"name":"Event","module":"src/components/overlay/events.ts"}},{"kind":"class","description":"","name":"OverlayStateEvent","members":[{"kind":"field","name":"detail","type":{"text":"{\n    interaction: string;\n    reason?: 'external-click';\n  }"},"default":"{ interaction, reason }"}],"superclass":{"name":"Event","module":"src/components/overlay/events.ts"}}],"exports":[{"kind":"js","name":"BeforetoggleClosedEvent","declaration":{"name":"BeforetoggleClosedEvent","module":"src/components/overlay/events.ts"}},{"kind":"js","name":"BeforetoggleOpenEvent","declaration":{"name":"BeforetoggleOpenEvent","module":"src/components/overlay/events.ts"}},{"kind":"js","name":"OverlayStateEvent","declaration":{"name":"OverlayStateEvent","module":"src/components/overlay/events.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/full-size-plugin.ts","declarations":[{"kind":"function","name":"fullSize","parameters":[{"name":"options","default":"{ padding: 0 }","type":{"text":"{ padding: number }"}}]}],"exports":[{"kind":"js","name":"fullSize","declaration":{"name":"fullSize","module":"src/components/overlay/full-size-plugin.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/hover-controller.ts","declarations":[{"kind":"class","description":"","name":"HoverController","members":[{"kind":"field","name":"type","type":{"text":"InteractionTypes"},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"elementIds","type":{"text":"string[]"},"privacy":"private","default":"[]"},{"kind":"field","name":"focusedin","type":{"text":"boolean"},"default":"false"},{"kind":"field","name":"hoverTimeout","type":{"text":"ReturnType<typeof setTimeout> | undefined"},"privacy":"private"},{"kind":"field","name":"pointerentered","type":{"text":"boolean"},"default":"false"},{"kind":"method","name":"handleKeyup","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"handleTargetFocusin","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleTargetFocusout","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleTargetPointerenter","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleTargetPointerleave","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleHostPointerenter","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleHostPointerleave","return":{"type":{"text":"void"}}},{"kind":"method","name":"prepareDescription","return":{"type":{"text":"void"}},"parameters":[{"name":"_","type":{"text":"HTMLElement"}}],"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"prepareOverlayRelativeDescription","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"prepareContentRelativeDescription","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"doPointerleave","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"init","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"initOverlay","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"removeSafariFocusRingClass","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"field","name":"abortController","type":{"text":"AbortController"},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"activelyOpening","type":{"text":"boolean"},"readonly":true,"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"handleOverlayReady","type":{"text":"(overlay: LuzmoAbstractOverlay) => void | undefined"},"privacy":"private","default":"handleOverlayReady","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"isLazilyOpen","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public","description":"Set `open` against the associated Overlay lazily.","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"overlay","type":{"text":"LuzmoAbstractOverlay"},"privacy":"public","default":"overlay","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"_overlay","type":{"text":"LuzmoAbstractOverlay"},"privacy":"private","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"isPersistent","type":{"text":"boolean"},"privacy":"protected","default":"!!isPersistent","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"releaseDescription","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"shouldCompleteOpen","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"abort","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"hostConnected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"hostDisconnected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}}],"superclass":{"name":"InteractionController","module":"/src/components/overlay/interaction-controller"}}],"exports":[{"kind":"js","name":"HoverController","declaration":{"name":"HoverController","module":"src/components/overlay/hover-controller.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/index.ts","declarations":[],"exports":[{"kind":"js","name":"*","declaration":{"name":"*","package":"./abstract-overlay"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./click-controller"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./hover-controller"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./interaction-controller"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./loader"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./longpress-controller"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./overlay"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./overlay-trigger"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./overlay-trigger-directive"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./overlay-types"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./placement-controller"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./slottable-request-directive"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./slottable-request-event"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./virtual-trigger"}},{"kind":"custom-element-definition","name":"luzmo-overlay","declaration":{"name":"LuzmoOverlay","module":"/src/components/overlay/overlay"}},{"kind":"custom-element-definition","name":"luzmo-overlay-trigger","declaration":{"name":"LuzmoOverlayTrigger","module":"/src/components/overlay/overlay-trigger"}}]},{"kind":"javascript-module","path":"src/components/overlay/interaction-controller.ts","declarations":[{"kind":"variable","name":"lastInteractionType"},{"kind":"variable","name":"SAFARI_FOCUS_RING_CLASS","type":{"text":"string"},"default":"'remove-focus-ring-safari-hack'"},{"kind":"class","description":"","name":"InteractionController","members":[{"kind":"field","name":"abortController","type":{"text":"AbortController"}},{"kind":"field","name":"activelyOpening","type":{"text":"boolean"},"readonly":true},{"kind":"field","name":"handleOverlayReady","type":{"text":"(overlay: LuzmoAbstractOverlay) => void | undefined"},"privacy":"private","default":"handleOverlayReady"},{"kind":"field","name":"isLazilyOpen","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public","description":"Set `open` against the associated Overlay lazily."},{"kind":"field","name":"overlay","type":{"text":"LuzmoAbstractOverlay"},"privacy":"public","default":"overlay"},{"kind":"field","name":"_overlay","type":{"text":"LuzmoAbstractOverlay"},"privacy":"private"},{"kind":"field","name":"isPersistent","type":{"text":"boolean"},"privacy":"protected","default":"!!isPersistent"},{"kind":"field","name":"type","type":{"text":"InteractionTypes"}},{"kind":"method","name":"prepareDescription","return":{"type":{"text":"void"}},"parameters":[{"name":"_","type":{"text":"HTMLElement"}}]},{"kind":"method","name":"releaseDescription","return":{"type":{"text":"void"}}},{"kind":"method","name":"shouldCompleteOpen","return":{"type":{"text":"void"}}},{"kind":"method","name":"init","return":{"type":{"text":"void"}}},{"kind":"method","name":"initOverlay","return":{"type":{"text":"void"}}},{"kind":"method","name":"abort","return":{"type":{"text":"void"}}},{"kind":"method","name":"hostConnected","return":{"type":{"text":"void"}}},{"kind":"method","name":"hostDisconnected","return":{"type":{"text":"void"}}}]}],"exports":[{"kind":"js","name":"lastInteractionType","declaration":{"name":"lastInteractionType","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"js","name":"SAFARI_FOCUS_RING_CLASS","declaration":{"name":"SAFARI_FOCUS_RING_CLASS","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"js","name":"InteractionController","declaration":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/loader.ts","declarations":[{"kind":"function","name":"openOverlay","return":{"type":{"text":"Promise<() => void>"}},"parameters":[{"name":"trigger","type":{"text":"HTMLElement"}},{"name":"interaction","type":{"text":"TriggerInteractionsV1"}},{"name":"content","type":{"text":"HTMLElement"}},{"name":"optionsV1","type":{"text":"OverlayOptionsV1"}}]},{"kind":"function","name":"openOverlay","return":{"type":{"text":"Promise<LuzmoOverlay>"}},"parameters":[{"name":"content","type":{"text":"HTMLElement"}},{"name":"options","optional":true,"type":{"text":"OverlayOptions"}}]},{"kind":"function","name":"openOverlay","return":{"type":{"text":"Promise<LuzmoOverlay | (() => void)>"}},"parameters":[{"name":"triggerOrContent","type":{"text":"HTMLElement"}},{"name":"interactionOrOptions","type":{"text":"TriggerInteractionsV1 | OverlayOptions | undefined"}},{"name":"content","optional":true,"type":{"text":"HTMLElement"}},{"name":"optionsV1","optional":true,"type":{"text":"OverlayOptionsV1"}}]}],"exports":[{"kind":"js","name":"openOverlay","declaration":{"name":"openOverlay","module":"src/components/overlay/loader.ts"}},{"kind":"js","name":"openOverlay","declaration":{"name":"openOverlay","module":"src/components/overlay/loader.ts"}},{"kind":"js","name":"openOverlay","declaration":{"name":"openOverlay","module":"src/components/overlay/loader.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/longpress-controller.ts","declarations":[{"kind":"variable","name":"LONGPRESS_INSTRUCTIONS","type":{"text":"object"},"default":"{ touch: 'Double tap and long press for additional options', keyboard: 'Press Space or Alt+Down Arrow for additional options', mouse: 'Click and hold for additional options' }"},{"kind":"class","description":"","name":"LongpressController","members":[{"kind":"field","name":"type","type":{"text":"InteractionTypes"},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"activelyOpening","type":{"text":"boolean"},"readonly":true,"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"longpressState","type":{"text":"null | 'potential' | 'opening' | 'pressed'"},"privacy":"protected","default":"null"},{"kind":"field","name":"releaseDescription","return":{"type":{"text":"void"}},"default":"noop","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"timeout","type":{"text":"ReturnType<typeof setTimeout>"},"privacy":"private"},{"kind":"method","name":"handleLongpress","return":{"type":{"text":"void"}}},{"kind":"method","name":"handlePointerdown","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"PointerEvent"}}]},{"kind":"field","name":"handlePointerup","privacy":"private"},{"kind":"method","name":"handleKeydown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"handleKeyup","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"prepareDescription","return":{"type":{"text":"void"}},"parameters":[{"name":"trigger","type":{"text":"HTMLElement"}}],"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"shouldCompleteOpen","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"init","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"abortController","type":{"text":"AbortController"},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"handleOverlayReady","type":{"text":"(overlay: LuzmoAbstractOverlay) => void | undefined"},"privacy":"private","default":"handleOverlayReady","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"isLazilyOpen","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public","description":"Set `open` against the associated Overlay lazily.","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"overlay","type":{"text":"LuzmoAbstractOverlay"},"privacy":"public","default":"overlay","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"_overlay","type":{"text":"LuzmoAbstractOverlay"},"privacy":"private","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"field","name":"isPersistent","type":{"text":"boolean"},"privacy":"protected","default":"!!isPersistent","inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"initOverlay","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"abort","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"hostConnected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}},{"kind":"method","name":"hostDisconnected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"InteractionController","module":"src/components/overlay/interaction-controller.ts"}}],"superclass":{"name":"InteractionController","module":"/src/components/overlay/interaction-controller"}}],"exports":[{"kind":"js","name":"LONGPRESS_INSTRUCTIONS","declaration":{"name":"LONGPRESS_INSTRUCTIONS","module":"src/components/overlay/longpress-controller.ts"}},{"kind":"js","name":"LongpressController","declaration":{"name":"LongpressController","module":"src/components/overlay/longpress-controller.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/overlay-dialog.ts","declarations":[{"kind":"mixin","description":"","name":"OverlayDialog","members":[{"kind":"method","name":"manageDialogOpen","privacy":"protected","return":{"type":{"text":"Promise<void>"}}},{"kind":"method","name":"dialogMakeTransition","privacy":"protected","return":{"type":{"text":"HTMLElement | null"}},"parameters":[{"name":"targetOpenState","type":{"text":"boolean"}}]},{"kind":"method","name":"dialogApplyFocus","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"targetOpenState","type":{"text":"boolean"}},{"name":"focusEl","type":{"text":"HTMLElement | null"}}]}],"events":[{"type":{"text":"event"}},{"name":"eventName","type":{"text":"OverlayStateEvent"}}],"parameters":[{"name":"constructor","type":{"text":"T"}}]}],"exports":[{"kind":"js","name":"OverlayDialog","declaration":{"name":"OverlayDialog","module":"src/components/overlay/overlay-dialog.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/overlay-events.ts","declarations":[{"kind":"class","description":"","name":"OverlayCloseEvent","members":[{"kind":"field","name":"root","type":{"text":"HTMLElement | undefined"},"default":"root"}],"superclass":{"name":"Event","module":"src/components/overlay/overlay-events.ts"}}],"exports":[{"kind":"js","name":"OverlayCloseEvent","declaration":{"name":"OverlayCloseEvent","module":"src/components/overlay/overlay-events.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/overlay-no-popover.ts","declarations":[{"kind":"mixin","description":"","name":"OverlayNoPopover","members":[{"kind":"method","name":"managePopoverOpen","privacy":"protected","return":{"type":{"text":"Promise<void>"}}},{"kind":"method","name":"manageDelay","privacy":"protected","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"targetOpenState","type":{"text":"boolean"}}]},{"kind":"method","name":"ensureOnDOM","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"_targetOpenState","type":{"text":"boolean"}}]},{"kind":"method","name":"makeTransition","privacy":"protected","return":{"type":{"text":"HTMLElement | null"}},"parameters":[{"name":"targetOpenState","type":{"text":"boolean"}}]}],"events":[{"type":{"text":"event"}},{"name":"eventName","type":{"text":"OverlayStateEvent"}}],"parameters":[{"name":"constructor","type":{"text":"T"}}]}],"exports":[{"kind":"js","name":"OverlayNoPopover","declaration":{"name":"OverlayNoPopover","module":"src/components/overlay/overlay-no-popover.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/overlay-popover.ts","declarations":[{"kind":"mixin","description":"","name":"OverlayPopover","members":[{"kind":"method","name":"manageDelay","privacy":"protected","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"targetOpenState","type":{"text":"boolean"}}]},{"kind":"method","name":"shouldHidePopover","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"targetOpenState","type":{"text":"boolean"}}],"description":"A popover should be hidden _after_ it is no longer on top-layer because\nthe position metrics will have changed from when it was originally positioned."},{"kind":"method","name":"shouldShowPopover","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"targetOpenState","type":{"text":"boolean"}}]},{"kind":"method","name":"ensureOnDOM","privacy":"protected","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"targetOpenState","type":{"text":"boolean"}}]},{"kind":"method","name":"makeTransition","privacy":"protected","return":{"type":{"text":"HTMLElement | null"}},"parameters":[{"name":"targetOpenState","type":{"text":"boolean"}}]}],"events":[{"type":{"text":"event"}},{"name":"eventName","type":{"text":"OverlayStateEvent"}}],"parameters":[{"name":"constructor","type":{"text":"T"}}]}],"exports":[{"kind":"js","name":"OverlayPopover","declaration":{"name":"OverlayPopover","module":"src/components/overlay/overlay-popover.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/overlay-stack.ts","declarations":[{"kind":"variable","name":"overlayStack","default":"new OverlayStack()"}],"exports":[{"kind":"js","name":"overlayStack","declaration":{"name":"overlayStack","module":"src/components/overlay/overlay-stack.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/overlay-timer.ts","declarations":[{"kind":"class","description":"A timer to help with implementation of warnup/cooldown behavior as described here:","name":"LuzmoOverlayTimer","members":[{"kind":"field","name":"warmUpDelay","privacy":"private","default":"1000","type":{"text":"number"}},{"kind":"field","name":"coolDownDelay","privacy":"private","default":"1000","type":{"text":"number"}},{"kind":"field","name":"isWarm","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"cooldownTimeout","type":{"text":"number | undefined"},"privacy":"private"},{"kind":"field","name":"component","type":{"text":"HTMLElement | undefined"},"privacy":"private"},{"kind":"field","name":"timeout","type":{"text":"number"},"privacy":"private","default":"0"},{"kind":"field","name":"promise","type":{"text":"Promise<boolean> | undefined"},"privacy":"private"},{"kind":"field","name":"resolve","type":{"text":"(cancelled: boolean) => void | undefined"},"privacy":"private"},{"kind":"method","name":"openTimer","privacy":"public","return":{"type":{"text":"Promise<boolean>"}},"parameters":[{"name":"component","type":{"text":"HTMLElement"}}]},{"kind":"method","name":"close","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"component","type":{"text":"HTMLElement"}}]},{"kind":"method","name":"resetCooldownTimer","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"cancelCooldownTimer","privacy":"private","return":{"type":{"text":"void"}}}]}],"exports":[{"kind":"js","name":"LuzmoOverlayTimer","declaration":{"name":"LuzmoOverlayTimer","module":"src/components/overlay/overlay-timer.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/overlay-trigger-directive.ts","declarations":[{"kind":"class","description":"","name":"OverlayTriggerDirective","members":[{"kind":"field","name":"host","type":{"text":"object | undefined"},"privacy":"private"},{"kind":"field","name":"overlay","type":{"text":"LuzmoAbstractOverlay"},"privacy":"private"},{"kind":"field","name":"strategy","type":{"text":"ClickController | HoverController | LongpressController"},"privacy":"private"},{"kind":"field","name":"defaultOptions","type":{"text":"OverlayTriggerOptions"},"privacy":"protected","default":"{ triggerInteraction: 'click', overlayOptions: { type: 'auto', offset: 0 } }"},{"kind":"field","name":"options","type":{"text":"OverlayOptions"},"privacy":"protected","default":"{ ...this.defaultOptions.overlayOptions }"},{"kind":"field","name":"insertionOptions","type":{"text":"InsertionOptions | undefined"},"privacy":"protected"},{"kind":"method","name":"render","return":{"type":{"text":"unknown"}},"parameters":[{"name":"_template","type":{"text":"() => TemplateResult"}},{"name":"_options","optional":true,"type":{"text":"Partial<OverlayTriggerOptions>"}}],"inheritedFrom":{"name":"SlottableRequestDirective","module":"src/components/overlay/slottable-request-directive.ts"}},{"kind":"method","name":"update","return":{"type":{"text":"void"}},"parameters":[{"name":"part","type":{"text":"ElementPart"}},{"name":"[template, options]","type":{"text":"Parameters<this['render']>"}}],"inheritedFrom":{"name":"SlottableRequestDirective","module":"src/components/overlay/slottable-request-directive.ts"}},{"kind":"method","name":"handleSlottableRequest","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"SlottableRequestEvent"}}],"inheritedFrom":{"name":"SlottableRequestDirective","module":"src/components/overlay/slottable-request-directive.ts"}},{"kind":"field","name":"template","type":{"text":"() => TemplateResult"},"privacy":"protected","inheritedFrom":{"name":"SlottableRequestDirective","module":"src/components/overlay/slottable-request-directive.ts"}},{"kind":"field","name":"target","type":{"text":"HTMLElement"},"privacy":"protected","inheritedFrom":{"name":"SlottableRequestDirective","module":"src/components/overlay/slottable-request-directive.ts"}},{"kind":"field","name":"renderBefore","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"SlottableRequestDirective","module":"src/components/overlay/slottable-request-directive.ts"}},{"kind":"field","name":"listenerHost","type":{"text":"HTMLElement"},"privacy":"protected","inheritedFrom":{"name":"SlottableRequestDirective","module":"src/components/overlay/slottable-request-directive.ts"}},{"kind":"field","name":"listeners","type":{"text":"AbortController"},"privacy":"protected","inheritedFrom":{"name":"SlottableRequestDirective","module":"src/components/overlay/slottable-request-directive.ts"}},{"kind":"method","name":"init","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"SlottableRequestDirective","module":"src/components/overlay/slottable-request-directive.ts"}},{"kind":"method","name":"disconnected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"SlottableRequestDirective","module":"src/components/overlay/slottable-request-directive.ts"}},{"kind":"method","name":"reconnected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"SlottableRequestDirective","module":"src/components/overlay/slottable-request-directive.ts"}}],"superclass":{"name":"SlottableRequestDirective","module":"/src/components/overlay/slottable-request-directive"}},{"kind":"variable","name":"trigger"}],"exports":[{"kind":"js","name":"OverlayTriggerDirective","declaration":{"name":"OverlayTriggerDirective","module":"src/components/overlay/overlay-trigger-directive.ts"}},{"kind":"js","name":"trigger","declaration":{"name":"trigger","module":"src/components/overlay/overlay-trigger-directive.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/overlay-trigger.ts","declarations":[{"kind":"class","description":"","name":"LuzmoOverlayTrigger","slots":[{"description":"The content that will trigger the various overlays","name":"trigger"},{"description":"The content that will be displayed on hover","name":"hover-content"},{"description":"The content that will be displayed on click","name":"click-content"},{"description":"The content that will be displayed on longpress","name":"longpress-content"},{"description":"Description for longpress content","name":"longpress-describedby-descriptor"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"content","type":{"text":"string"},"default":"'click hover longpress'"},{"kind":"field","name":"triggeredBy","type":{"text":"TriggeredByType | undefined"},"privacy":"public","description":"Optional property to optimize performance and prevent race conditions.\n\nBy explicitly declaring which content types are used (e.g. \"click\", \"longpress hover\"),\nwe can avoid:\n1. Extra renders from unnecessary slot reparenting\n2. Potential infinite render loops during content detection\n3. Race conditions during slot assignment\n\nBy only returning overlay wrappers for explicitly declared content types,\nwe minimize unecessary DOM nodes, operations and ensure a more stable rendering behavior."},{"kind":"field","name":"placement","type":{"text":"\"top\" | \"top-start\" | \"top-end\" | \"right\" | \"right-start\" | \"right-end\" | \"bottom\" | \"bottom-start\" | \"bottom-end\" | \"left\" | \"left-start\" | \"left-end\""},"privacy":"public","attribute":"placement"},{"kind":"field","name":"type","type":{"text":"OverlayTriggerInteractions | undefined"},"privacy":"public"},{"kind":"field","name":"offset","type":{"text":"number"},"privacy":"public","default":"6"},{"kind":"field","name":"open","type":{"text":"OverlayContentTypes | undefined"},"privacy":"public"},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"receivesFocus","type":{"text":"'true' | 'false' | 'auto'"},"privacy":"public","default":"'auto'"},{"kind":"field","name":"clickContent","type":{"text":"HTMLElement[]"},"privacy":"private","default":"[]"},{"kind":"field","name":"clickPlacement","type":{"text":"Placement | undefined"},"privacy":"private"},{"kind":"field","name":"longpressContent","type":{"text":"HTMLElement[]"},"privacy":"private","default":"[]"},{"kind":"field","name":"longpressPlacement","type":{"text":"Placement | undefined"},"privacy":"private"},{"kind":"field","name":"hoverContent","type":{"text":"HTMLElement[]"},"privacy":"private","default":"[]"},{"kind":"field","name":"hoverPlacement","type":{"text":"Placement | undefined"},"privacy":"private"},{"kind":"field","name":"targetContent","type":{"text":"HTMLElement[]"},"privacy":"private","default":"[]"},{"kind":"field","name":"clickOverlayElement","type":{"text":"LuzmoOverlay"}},{"kind":"field","name":"longpressOverlayElement","type":{"text":"LuzmoOverlay"}},{"kind":"field","name":"hoverOverlayElement","type":{"text":"LuzmoOverlay"}},{"kind":"method","name":"getAssignedElementsFromSlot","privacy":"private","return":{"type":{"text":"HTMLElement[]"}},"parameters":[{"name":"slot","type":{"text":"HTMLSlotElement"}}]},{"kind":"method","name":"handleTriggerContent","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event & { target: HTMLSlotElement }"}}]},{"kind":"method","name":"handleSlotContent","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event & { target: HTMLSlotElement }"}}]},{"kind":"method","name":"handleBeforetoggle","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"BeforetoggleOpenEvent"}}]},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"renderSlot","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"name","type":{"text":"string"}}]},{"kind":"method","name":"renderClickOverlay","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"renderHoverOverlay","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"renderLongpressOverlay","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"description":"Announces that the overlay has been opened","name":"luzmo-opened"},{"description":"Announces that the overlay has been closed","name":"luzmo-closed"}],"attributes":[{"name":"placement","type":{"text":"string"},"fieldName":"placement","description":"The placement of the overlay relative to the trigger"},{"type":{"text":"number"},"description":"The distance between the overlay and the trigger","name":"offset"},{"type":{"text":"boolean"},"description":"Whether the overlay trigger is disabled","name":"disabled"},{"type":{"text":"string"},"description":"How focus should be handled ('true'|'false'|'auto')","name":"receives-focus"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"overlay-trigger","customElement":true}],"exports":[{"kind":"js","name":"LuzmoOverlayTrigger","declaration":{"name":"LuzmoOverlayTrigger","module":"src/components/overlay/overlay-trigger.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/overlay-types.ts","declarations":[],"exports":[{"kind":"js","name":"Placement","declaration":{"name":"Placement","package":"@floating-ui/dom"}}]},{"kind":"javascript-module","path":"src/components/overlay/overlay.ts","declarations":[{"kind":"class","description":"","name":"LuzmoOverlay","members":[{"kind":"field","name":"styles","type":{"text":"array"},"static":true,"default":"[unsafeCSS(styles)]"},{"kind":"field","name":"delayed","type":{"text":"boolean"},"description":"An Overlay that is `delayed` will wait until a warm-up period of 1000ms\nhas completed before opening. Once the warm-up period has completed, all\nsubsequent Overlays will open immediately. When no Overlays are opened,\na cool-down period of 1000ms will begin. Once the cool-down has completed,\nthe next Overlay to be opened will be subject to the warm-up period if\nprovided that option.\n\nThis behavior helps to manage the performance and user experience by\npreventing multiple overlays from opening simultaneously and ensuring\na smooth transition between opening and closing overlays.","default":"false"},{"kind":"field","name":"_delayed","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"dialogEl","type":{"text":"HTMLDialogElement & {\n    showPopover(): void;\n    hidePopover(): void;\n  }"},"description":"A reference to the dialog element within the overlay.\nThis element is expected to have `showPopover` and `hidePopover` methods."},{"kind":"field","name":"disabled","type":{"text":"boolean"},"description":"Indicates whether the overlay is currently functional or not.\n\nWhen set to `true`, the overlay is disabled, and any active strategy is aborted.\nThe overlay will also close if it is currently open. When set to `false`, the\noverlay will re-bind events and re-open if it was previously open.","default":"false"},{"kind":"field","name":"_disabled","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"elements","type":{"text":"OpenableElement[]"},"description":"A query to gather all elements slotted into the default slot, excluding elements\nwith the slot name \"longpress-describedby-descriptor\"."},{"kind":"field","name":"parentOverlayToForceClose","type":{"text":"LuzmoOverlay | undefined"},"privacy":"public","description":"A reference to the parent overlay that should be force-closed, if any."},{"kind":"field","name":"hasNonVirtualTrigger","type":{"text":"boolean"},"privacy":"private","description":"Determines if the overlay has a non-virtual trigger element.","return":{"type":{"text":""}},"readonly":true},{"kind":"field","name":"offset","type":{"text":"number | [number, number]"},"default":"0","description":"The `offset` property accepts either a single number to define the offset of the\nOverlay along the main axis from the trigger, or a 2-tuple to define the offset\nalong both the main axis and the cross axis. This option has no effect when there\nis no trigger element."},{"kind":"field","name":"placementController","type":{"text":"PlacementController"},"privacy":"protected","description":"Provides an instance of the `PlacementController` for managing the positioning\nof the overlay relative to its trigger element.\n\nIf the `PlacementController` instance does not already exist, it is created and\nassigned to the `_placementController` property.","return":{"type":{"text":""}},"readonly":true},{"kind":"field","name":"open","type":{"text":"boolean"},"description":"Indicates whether the Overlay is projected onto the \"top layer\" or not.\n\nWhen set to `true`, the overlay is open and visible. When set to `false`, the overlay is closed and hidden.","default":"false"},{"kind":"field","name":"_open","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"openCount","type":{"text":"number"},"static":true,"default":"1","description":"Tracks the number of overlays that have been opened.\n\nThis static property is used to manage the stacking context of multiple overlays."},{"kind":"field","name":"placement","type":{"text":"\"top\" | \"top-start\" | \"top-end\" | \"right\" | \"right-start\" | \"right-end\" | \"bottom\" | \"bottom-start\" | \"bottom-end\" | \"left\" | \"left-start\" | \"left-end\""},"description":"Instruct the Overlay where to place itself in relationship to the trigger element."},{"kind":"field","name":"lastRequestSlottableState","type":{"text":"boolean"},"privacy":"private","default":"false","description":"The state in which the last `request-slottable` event was dispatched.\n\nThis property ensures that overlays do not dispatch the same state twice in a row."},{"kind":"field","name":"receivesFocus","type":{"text":"'true' | 'false' | 'auto'"},"default":"'auto'","description":"Whether to pass focus to the overlay once opened, or\nto the appropriate value based on the \"type\" of the overlay\nwhen set to `\"auto\"`."},{"kind":"field","name":"slotEl","type":{"text":"HTMLSlotElement"},"description":"A reference to the slot element within the overlay.\n\nThis element is used to manage the content slotted into the overlay."},{"kind":"field","name":"state","type":{"text":"OverlayState"},"description":"The current state of the overlay.\n\nThis property reflects the current state of the overlay, such as 'opened' or 'closed'.\nWhen the state changes, it triggers the appropriate actions and updates the component.","default":"'closed'"},{"kind":"field","name":"_state","type":{"text":"OverlayState"},"default":"'closed'"},{"kind":"field","name":"strategy","type":{"text":"ClickController | HoverController | LongpressController | undefined"},"privacy":"public","description":"The interaction strategy for opening the overlay.\nThis can be a ClickController, HoverController, or LongpressController."},{"kind":"field","name":"tipPadding","type":{"text":"number"},"description":"The padding around the tip of the overlay.\nThis property defines the padding around the tip of the overlay, which can be used to adjust its positioning."},{"kind":"field","name":"trigger","type":{"text":"string"},"description":"An optional ID reference for the trigger element combined with the optional\ninteraction (click | hover | longpress) by which the overlay should open.\nThe format is `trigger@interaction`, e.g., `trigger@click` opens the overlay\nwhen an element with the ID \"trigger\" is clicked."},{"kind":"field","name":"triggerElement","type":{"text":"HTMLElement | VirtualTrigger | null"},"default":"null","description":"An element reference for the trigger element that the overlay should relate to.\nThis property is not reflected as an attribute."},{"kind":"field","name":"triggerInteraction","type":{"text":"TriggerInteraction"},"description":"The specific interaction to listen for on the `triggerElement` to open the overlay.\nThis property is not reflected as an attribute."},{"kind":"field","name":"type","type":{"text":"\"auto\" | \"hint\" | \"manual\" | \"modal\" | \"page\""},"default":"'auto'","description":"Configures the open/close heuristics of the Overlay."},{"kind":"field","name":"wasOpen","type":{"text":"boolean"},"privacy":"protected","default":"false","description":"Tracks whether the overlay was previously open.\nThis is used to restore the open state when re-enabling the overlay."},{"kind":"field","name":"elementResolver","type":{"text":"ElementResolutionController"},"privacy":"protected","description":"Provides an instance of the `ElementResolutionController` for managing the element\nthat the overlay should be associated with. If the instance does not already exist,\nit is created and assigned to the `_elementResolver` property.","return":{"type":{"text":""}},"readonly":true},{"kind":"field","name":"usesDialog","type":{"text":"boolean"},"privacy":"private","description":"Determines if the overlay uses a dialog.\nReturns `true` if the overlay type is \"modal\" or \"page\".","return":{"type":{"text":""}},"readonly":true},{"kind":"field","name":"popoverValue","type":{"text":"'auto' | 'manual' | undefined"},"privacy":"private","description":"Determines the value for the popover attribute based on the overlay type.","return":{"type":{"text":""}},"readonly":true},{"kind":"field","name":"requiresPositioning","type":{"text":"boolean"},"privacy":"protected","description":"Determines if the overlay requires positioning based on its type and state.","return":{"type":{"text":""}},"readonly":true},{"kind":"method","name":"managePosition","privacy":"protected","return":{"type":{"text":"void"}},"description":"Manages the positioning of the overlay relative to its trigger element.\n\nThis method calculates the necessary parameters for positioning the overlay,\nsuch as offset, placement, and tip padding, and then delegates the actual\npositioning to the `PlacementController`."},{"kind":"method","name":"managePopoverOpen","privacy":"protected","return":{"type":{"text":""}},"description":"Manages the process of opening the popover.\n\nThis method handles the necessary steps to open the popover, including managing delays,\nensuring the popover is in the DOM, making transitions, and applying focus."},{"kind":"method","name":"applyFocus","privacy":"protected","return":{"type":{"text":""}},"parameters":[{"name":"targetOpenState","type":{"text":"boolean"},"description":"The target open state of the overlay."},{"name":"focusEl","type":{"text":"HTMLElement | null"},"description":"The element to focus after opening the popover."}],"description":"Applies focus to the appropriate element after the popover has been opened.\n\nThis method handles the focus management for the overlay, ensuring that the correct\nelement receives focus based on the overlay's type and state."},{"kind":"method","name":"returnFocus","privacy":"protected","return":{"type":{"text":"void"}},"description":"Returns focus to the trigger element if the overlay is closed.\n\nThis method ensures that focus is returned to the trigger element when the overlay is closed,\nunless the overlay is of type \"hint\" or the focus is already outside the overlay."},{"kind":"field","name":"closeOnFocusOut","privacy":"private","description":"Handles the focus out event to close the overlay if the focus moves outside of it.\n\nThis method ensures that the overlay is closed when the focus moves to an element\noutside of the overlay, unless the focus is moved to a related element.","parameters":[{"description":"The focus out event.","name":"event"}]},{"kind":"method","name":"manageOpen","privacy":"protected","return":{"type":{"text":""}},"parameters":[{"name":"oldOpen","type":{"text":"boolean"},"description":"The previous open state of the overlay."}],"description":"Manages the process of opening or closing the overlay.\n\nThis method handles the necessary steps to open or close the overlay, including updating the state,\nmanaging the overlay stack, and handling focus events."},{"kind":"method","name":"bindEvents","privacy":"protected","return":{"type":{"text":"void"}},"description":"Binds event handling strategies to the overlay based on the specified trigger interaction.\n\nThis method sets up the appropriate event handling strategy for the overlay, ensuring that\nit responds correctly to user interactions such as clicks, hovers, or long presses."},{"kind":"method","name":"handleBeforetoggle","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event & { newState: string }"},"description":"The `beforetoggle` event with the new state."}],"description":"Handles the `beforetoggle` event to manage the overlay's state.\n\nThis method checks the new state of the event and calls `handleBrowserClose`\nif the new state is not 'open'."},{"kind":"method","name":"handleBrowserClose","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"},"description":"The browser's close event."}],"description":"Handles the browser's close event to manage the overlay's state.\n\nThis method stops the propagation of the event and closes the overlay if it is not\nactively opening. If the overlay is actively opening, it calls `manuallyKeepOpen`."},{"kind":"method","name":"handleDialogCancel","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"},"description":"The native cancel event from the `<dialog>`."}],"description":"Handles the native `<dialog>` cancel event (fired by the browser on Escape).\n\nFor `page` type overlays, prevents the default cancel behavior so the dialog\nstays open — matching the spec requirement that page overlays cannot be\ndismissed via Escape. For all other types, delegates to `handleBrowserClose`."},{"kind":"method","name":"manuallyKeepOpen","privacy":"public","return":{"type":{"text":"void"}},"description":"Manually keeps the overlay open.\n\nThis method sets the overlay to open, allows placement updates, and manages the open state."},{"kind":"method","name":"handleSlotchange","privacy":"protected","return":{"type":{"text":"void"}},"description":"Handles the `slotchange` event to manage the overlay's state.\n\nThis method checks if there are any elements in the slot. If there are no elements,\nit releases the description from the strategy. If there are elements and the trigger\nis non-virtual, it prepares the description for the trigger element."},{"kind":"method","name":"shouldPreventClose","privacy":"public","return":{"type":{"text":""}},"description":"Determines whether the overlay should prevent closing.\n\nThis method checks the `willPreventClose` flag and resets it to `false`.\nIt returns the value of the `willPreventClose` flag."},{"kind":"method","name":"requestSlottable","privacy":"protected","return":{"type":{"text":"void"}},"description":"Requests slottable content for the overlay.\n\nThis method dispatches a `SlottableRequestEvent` to request or remove slottable content\nbased on the current open state of the overlay. It ensures that the same state is not\ndispatched twice in a row."},{"kind":"method","name":"willUpdate","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"},"description":"The properties that have changed."}],"description":"Lifecycle method called before the component updates.\n\nThis method handles various tasks before the component updates, such as setting an ID,\nmanaging the open state, resolving the trigger element, and binding events."},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"},"description":"The properties that have changed."}],"description":"Lifecycle method called after the component updates.\n\nThis method handles various tasks after the component updates, such as updating the placement\nattribute, resetting the overlay position, and clearing the overlay position based on the state."},{"kind":"method","name":"renderContent","privacy":"protected","return":{"type":{"text":""}},"description":"Renders the content of the overlay.\n\nThis method returns a template result containing a slot element. The slot element\nlistens for the `slotchange` event to manage the overlay's state."},{"kind":"field","name":"dialogStyleMap","type":{"text":"StyleInfo"},"privacy":"private","description":"Generates a style map for the dialog element.\n\nThis method returns an object containing CSS custom properties for the dialog element.\nThe `--luzmo-overlay-open-count` custom property is set to the current open count of overlays.","return":{"type":{"text":""}},"readonly":true},{"kind":"method","name":"renderDialog","privacy":"protected","return":{"type":{"text":""}},"description":"Renders the dialog element for the overlay.\n\nThis method returns a template result containing a dialog element. The dialog element\nincludes various attributes and event listeners to manage the overlay's state and behavior."},{"kind":"method","name":"renderPopover","privacy":"protected","return":{"type":{"text":""}},"description":"Renders the popover element for the overlay.\n\nThis method returns a template result containing a div element styled as a popover.\nThe popover element includes various attributes and event listeners to manage the overlay's state and behavior."},{"kind":"method","name":"render","privacy":"public","return":{"type":{"text":""}},"description":"Renders the overlay component.\n\nThis method returns a template result containing either a dialog or popover element\nbased on the overlay type. It also includes a slot for longpress descriptors."}],"events":[{"description":"announces that an overlay has completed any entry animations","name":"luzmo-opened"},{"description":"announce that an overlay has compelted any exit animations","name":"luzmo-closed"},{"description":"requests to add or remove slottable content","name":"slottable-request"}],"superclass":{"name":"ComputedOverlayBase","module":"src/components/overlay/overlay.ts"},"tagName":"luzmo-overlay","customElement":true}],"exports":[{"kind":"js","name":"LuzmoOverlay","declaration":{"name":"LuzmoOverlay","module":"src/components/overlay/overlay.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/placement-controller.ts","declarations":[{"kind":"variable","name":"placementUpdatedSymbol","description":"Symbol used to indicate that the placement has been updated."},{"kind":"class","description":"Controller for managing the placement of an overlay.\n\nThis class implements the ReactiveController interface and provides methods\nfor managing the positioning and constraints of an overlay element.","name":"PlacementController","members":[{"kind":"field","name":"cleanup","type":{"text":"() => void | undefined"},"privacy":"private","description":"Function to clean up resources when the controller is no longer needed."},{"kind":"field","name":"initialHeight","type":{"text":"number"},"description":"Initial height of the overlay."},{"kind":"field","name":"isConstrained","type":{"text":"boolean"},"description":"Indicates whether the overlay is constrained by available space."},{"kind":"field","name":"host","type":{"text":"ReactiveElement & { elements: OpenableElement[] }"},"privacy":"private","description":"The host element that uses this controller.","default":"host"},{"kind":"field","name":"options","type":{"text":"OverlayOptionsV1"},"privacy":"private","description":"Options for configuring the overlay placement."},{"kind":"field","name":"originalPlacements","privacy":"private","default":"new WeakMap<HTMLElement, Placement>()","description":"A WeakMap to store the original placements of overlay elements.","type":{"text":"WeakMap<HTMLElement, Placement>"}},{"kind":"field","name":"target","type":{"text":"HTMLElement"},"privacy":"private","description":"The target element for the overlay."},{"kind":"method","name":"placeOverlay","privacy":"public","return":{"type":{"text":""}},"parameters":[{"name":"target","default":"this.target","type":{"text":"HTMLElement"},"description":"The target element for the overlay.","optional":true},{"name":"options","default":"this.options","type":{"text":"OverlayOptionsV1"},"description":"The options for configuring the overlay placement.","optional":true}],"description":"Places the overlay relative to the target element.\n\nThis method sets up the necessary configurations and event listeners to manage the\npositioning and constraints of the overlay element."},{"kind":"field","name":"allowPlacementUpdate","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Flag to allow or disallow placement updates."},{"kind":"field","name":"closeForAncestorUpdate","description":"Closes the overlay if an ancestor element is updated.\n\nThis method checks if placement updates are allowed and if the overlay type is not 'modal'.\nIf these conditions are met and a cleanup function is defined, it dispatches a 'close' event\non the target element to close the overlay."},{"kind":"field","name":"updatePlacement","privacy":"private","description":"Updates the placement of the overlay.\n\nThis method calls the computePlacement method to recalculate the overlay's position."},{"kind":"method","name":"computePlacement","return":{"type":{"text":""}},"description":"Computes the placement of the overlay relative to the target element.\n\nThis method calculates the necessary positioning and constraints for the overlay element\nusing various middleware functions. It updates the overlay's style and attributes based\non the computed position."},{"kind":"method","name":"clearOverlayPosition","privacy":"public","return":{"type":{"text":"void"}},"description":"Clears the overlay's position styles.\n\nThis method removes the max-height and max-width styles from the target element,\nand resets the initial height and constrained state of the overlay."},{"kind":"field","name":"resetOverlayPosition","privacy":"public","description":"Resets the overlay's position.\n\nThis method clears the overlay's position, forces a reflow, and recomputes the placement."},{"kind":"method","name":"hostConnected","return":{"type":{"text":"void"}},"description":"Lifecycle method called when the host element is connected to the DOM.\n\nThis method sets up an event listener to reset the overlay's position when the 'luzmo-update-overlays' event is dispatched."},{"kind":"method","name":"hostUpdated","return":{"type":{"text":"void"}},"description":"Lifecycle method called when the host element is updated.\n\nThis method cleans up resources if the overlay is not open."},{"kind":"method","name":"hostDisconnected","return":{"type":{"text":"void"}},"description":"Lifecycle method called when the host element is disconnected from the DOM.\n\nThis method removes the event listener and cleans up resources."}]}],"exports":[{"kind":"js","name":"placementUpdatedSymbol","declaration":{"name":"placementUpdatedSymbol","module":"src/components/overlay/placement-controller.ts"}},{"kind":"js","name":"PlacementController","declaration":{"name":"PlacementController","module":"src/components/overlay/placement-controller.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/slottable-request-directive.ts","declarations":[{"kind":"class","description":"","name":"SlottableRequestDirective","members":[{"kind":"field","name":"template","type":{"text":"() => TemplateResult"},"privacy":"protected"},{"kind":"field","name":"target","type":{"text":"HTMLElement"},"privacy":"protected"},{"kind":"field","name":"renderBefore","type":{"text":"HTMLElement | undefined"},"privacy":"private"},{"kind":"field","name":"listenerHost","type":{"text":"HTMLElement"},"privacy":"protected"},{"kind":"field","name":"listeners","type":{"text":"AbortController"},"privacy":"protected"},{"kind":"method","name":"render","return":{"type":{"text":"unknown"}},"parameters":[{"name":"_template","type":{"text":"() => TemplateResult"}}]},{"kind":"method","name":"update","return":{"type":{"text":"void"}},"parameters":[{"name":"part","type":{"text":"ElementPart"}},{"name":"[template]","type":{"text":"Parameters<this['render']>"}}]},{"kind":"method","name":"handleSlottableRequest","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"SlottableRequestEvent"}}]},{"kind":"method","name":"init","return":{"type":{"text":"void"}}},{"kind":"method","name":"disconnected","return":{"type":{"text":"void"}}},{"kind":"method","name":"reconnected","return":{"type":{"text":"void"}}}],"superclass":{"name":"AsyncDirective","package":"lit/async-directive.js"}},{"kind":"variable","name":"slottableRequest"}],"exports":[{"kind":"js","name":"SlottableRequestDirective","declaration":{"name":"SlottableRequestDirective","module":"src/components/overlay/slottable-request-directive.ts"}},{"kind":"js","name":"slottableRequest","declaration":{"name":"slottableRequest","module":"src/components/overlay/slottable-request-directive.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/slottable-request-event.ts","declarations":[{"kind":"class","description":"","name":"SlottableRequestEvent","members":[{"kind":"field","name":"data","type":{"text":"unknown"},"readonly":true,"default":"data"},{"kind":"field","name":"name","type":{"text":"string"},"readonly":true,"default":"name"},{"kind":"field","name":"slotName","type":{"text":"string"},"readonly":true}],"superclass":{"name":"Event","module":"src/components/overlay/slottable-request-event.ts"}},{"kind":"variable","name":"removeSlottableRequest"}],"exports":[{"kind":"js","name":"SlottableRequestEvent","declaration":{"name":"SlottableRequestEvent","module":"src/components/overlay/slottable-request-event.ts"}},{"kind":"js","name":"removeSlottableRequest","declaration":{"name":"removeSlottableRequest","module":"src/components/overlay/slottable-request-event.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/strategies.ts","declarations":[{"kind":"variable","name":"strategies","type":{"text":"object"},"default":"{ click: ClickController, longpress: LongpressController, hover: HoverController }"}],"exports":[{"kind":"js","name":"strategies","declaration":{"name":"strategies","module":"src/components/overlay/strategies.ts"}}]},{"kind":"javascript-module","path":"src/components/overlay/virtual-trigger.ts","declarations":[{"kind":"class","description":"","name":"VirtualTrigger","members":[{"kind":"field","name":"x","type":{"text":"number"},"privacy":"private","default":"x"},{"kind":"field","name":"y","type":{"text":"number"},"privacy":"private","default":"y"},{"kind":"field","name":"rectTop","type":{"text":"number | undefined"},"privacy":"private","default":"top"},{"kind":"method","name":"updateBoundingClientRect","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"x","type":{"text":"number"}},{"name":"y","type":{"text":"number"}},{"name":"top","optional":true,"type":{"text":"number"}}]},{"kind":"method","name":"getBoundingClientRect","privacy":"public","return":{"type":{"text":"DOMRect"}}}]}],"exports":[{"kind":"js","name":"VirtualTrigger","declaration":{"name":"VirtualTrigger","module":"src/components/overlay/virtual-trigger.ts"}}]},{"kind":"javascript-module","path":"src/components/picker/index.ts","declarations":[],"exports":[{"kind":"js","name":"*","declaration":{"name":"*","package":"./picker"}},{"kind":"custom-element-definition","name":"luzmo-picker","declaration":{"name":"LuzmoPicker","module":"/src/components/picker/picker"}}]},{"kind":"javascript-module","path":"src/components/picker/picker.ts","declarations":[{"kind":"variable","name":"DESCRIPTION_ID","type":{"text":"string"},"default":"'option-picker'"},{"kind":"class","description":"","name":"LuzmoPickerBase","members":[{"kind":"field","name":"appliedLabel","type":{"text":"string | undefined"}},{"kind":"field","name":"button","type":{"text":"HTMLButtonElement"},"privacy":"public"},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the Picker is disabled.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focused","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"icons","type":{"text":"'only' | 'none' | undefined"},"privacy":"public"},{"kind":"field","name":"variant","type":{"text":"'checkmarks' | 'highlight' | undefined"},"privacy":"public","description":"Type of dropdown"},{"kind":"field","name":"invalid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the value is invalid."},{"kind":"field","name":"pending","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the items are currently loading."},{"kind":"field","name":"pendingLabel","type":{"text":"string"},"privacy":"public","default":"'Pending'","description":"Defines a string value that labels the Picker while it is in pending state."},{"kind":"field","name":"label","type":{"text":"string | undefined"},"privacy":"public"},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Readonly value"},{"kind":"field","name":"labelAlignment","type":{"text":"'inline' | undefined"},"privacy":"public"},{"kind":"field","name":"optionsMenu","type":{"text":"LuzmoMenu"},"privacy":"public"},{"kind":"field","name":"overlayElement","type":{"text":"LuzmoOverlay"},"privacy":"public"},{"kind":"field","name":"placement","type":{"text":"\"top\" | \"top-start\" | \"top-end\" | \"right\" | \"right-start\" | \"right-end\" | \"bottom\" | \"bottom-start\" | \"bottom-end\" | \"left\" | \"left-start\" | \"left-end\""},"privacy":"public","default":"'bottom-start'","attribute":"placement"},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Display as a quiet picker"},{"kind":"field","name":"value","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"selectedItem","type":{"text":"LuzmoMenuItem | undefined"}},{"kind":"field","name":"selectedItemContent","type":{"text":"MenuItemChildren"},"privacy":"protected"},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"menuItems","type":{"text":"LuzmoMenuItem[]"},"privacy":"protected","readonly":true},{"kind":"field","name":"selects","type":{"text":"undefined | 'single'"},"privacy":"public","default":"'single'"},{"kind":"field","name":"dependencyManager","privacy":"public","default":"new DependencyManagerController(this)"},{"kind":"field","name":"isMobile","privacy":"public","default":"new MatchMediaController(this, IS_MOBILE)"},{"kind":"field","name":"strategy","type":{"text":"DesktopController | MobileController"},"privacy":"public"},{"kind":"field","name":"pendingStateController","type":{"text":"PendingStateController<this>"},"privacy":"public","default":"new PendingStateController(this)"},{"kind":"field","name":"_selectedItem","type":{"text":"LuzmoMenuItem | undefined"},"privacy":"private"},{"kind":"field","name":"_selectedItemIcon","type":{"text":"any | undefined"},"privacy":"private"},{"kind":"field","name":"listRole","type":{"text":"'listbox' | 'menu'"},"privacy":"protected","default":"'listbox'"},{"kind":"field","name":"itemRole","type":{"text":"string"},"privacy":"protected","default":"'option'"},{"kind":"field","name":"tooltipEl","type":{"text":"LuzmoTooltip | undefined"},"privacy":"protected"},{"kind":"field","name":"hasRenderedOverlay","type":{"text":"boolean"},"privacy":"protected","default":"false"},{"kind":"field","name":"_selfManageFocusElement","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"deprecatedMenu","type":{"text":"LuzmoMenu | null"},"privacy":"private","default":"null"},{"kind":"field","name":"selectionPromise","privacy":"private"},{"kind":"field","name":"selectionResolver","type":{"text":"() => void"},"privacy":"private"},{"kind":"field","name":"willManageSelection","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"recentlyConnected","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"enterKeydownOn","type":{"text":"EventTarget | null"},"privacy":"private","default":"null"},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"forceFocusVisible","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleButtonBlur","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleHelperFocus","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleChange","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"handleButtonFocus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"FocusEvent"}}]},{"kind":"method","name":"toggle","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"target","optional":true,"type":{"text":"boolean"}}]},{"kind":"method","name":"close","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"field","name":"_selectedItemContent","type":{"text":"MenuItemChildren | undefined"},"privacy":"private"},{"kind":"field","name":"handleSlottableRequest","privacy":"public"},{"kind":"method","name":"bindEvents","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"field","name":"applyFocusElementLabel"},{"kind":"field","name":"handleEscape","privacy":"protected"},{"kind":"field","name":"handleKeydown","privacy":"protected"},{"kind":"method","name":"setValueFromItem","privacy":"protected","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"item","type":{"text":"LuzmoMenuItem"}},{"name":"menuChangeEvent","optional":true,"type":{"text":"Event"}}]},{"kind":"method","name":"setMenuItemSelected","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"item","type":{"text":"LuzmoMenuItem"}},{"name":"value","type":{"text":"boolean"}}]},{"kind":"field","name":"containerStyles","type":{"text":"StyleInfo"},"privacy":"protected","readonly":true},{"kind":"method","name":"handleTooltipSlotchange","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event & { target: HTMLSlotElement }"}}]},{"kind":"method","name":"renderLabelContent","privacy":"protected","return":{"type":{"text":"TemplateResult | Node[]"}},"parameters":[{"name":"content","type":{"text":"Node[]"}}]},{"kind":"field","name":"renderAngleIcon","privacy":"protected"},{"kind":"field","name":"renderAlertIcon","privacy":"protected"},{"kind":"field","name":"buttonContent","type":{"text":"TemplateResult[]"},"privacy":"protected","readonly":true},{"kind":"method","name":"renderOverlay","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"menu","type":{"text":"TemplateResult"}}]},{"kind":"field","name":"renderDescriptionSlot","type":{"text":"TemplateResult"},"privacy":"protected","readonly":true},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"bindButtonKeydownListener","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"dismissHelper","type":{"text":"TemplateResult"},"privacy":"protected","readonly":true},{"kind":"method","name":"renderContainer","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"menu","type":{"text":"TemplateResult"}}]},{"kind":"field","name":"renderMenu","type":{"text":"TemplateResult"},"privacy":"protected","readonly":true},{"kind":"method","name":"shouldScheduleManageSelection","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","optional":true,"type":{"text":"Event"}}]},{"kind":"method","name":"shouldManageSelection","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"manageSelection","privacy":"protected","return":{"type":{"text":"Promise<void>"}}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"handleEnterKeydown","privacy":"protected"},{"kind":"method","name":"onScroll","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"CustomEvent"}},{"name":"scroll","type":{"text":"Event"}},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"attributes":[{"name":"placement","type":{"text":"\"top\" | \"top-start\" | \"top-end\" | \"right\" | \"right-start\" | \"right-end\" | \"bottom\" | \"bottom-start\" | \"bottom-end\" | \"left\" | \"left-start\" | \"left-end\""},"default":"'bottom-start'","fieldName":"placement"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable"}},{"kind":"class","description":"","name":"LuzmoPicker","slots":[{"description":"The placeholder content for the Picker","name":"label"},{"description":"The description content for the Picker","name":"description"},{"description":"Tooltip to to be applied to the the Picker Button","name":"tooltip"},{"description":"menu items to be listed in the Picker","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"static":true,"readonly":true},{"kind":"field","name":"containerStyles","type":{"text":"StyleInfo"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"handleKeydown","privacy":"protected","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"appliedLabel","type":{"text":"string | undefined"},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"button","type":{"text":"HTMLButtonElement"},"privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the Picker is disabled.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focused","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"icons","type":{"text":"'only' | 'none' | undefined"},"privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"variant","type":{"text":"'checkmarks' | 'highlight' | undefined"},"privacy":"public","description":"Type of dropdown","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"invalid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the value is invalid.","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"pending","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the items are currently loading.","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"pendingLabel","type":{"text":"string"},"privacy":"public","default":"'Pending'","description":"Defines a string value that labels the Picker while it is in pending state.","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"label","type":{"text":"string | undefined"},"privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Readonly value","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"labelAlignment","type":{"text":"'inline' | undefined"},"privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"optionsMenu","type":{"text":"LuzmoMenu"},"privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"overlayElement","type":{"text":"LuzmoOverlay"},"privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"placement","type":{"text":"\"top\" | \"top-start\" | \"top-end\" | \"right\" | \"right-start\" | \"right-end\" | \"bottom\" | \"bottom-start\" | \"bottom-end\" | \"left\" | \"left-start\" | \"left-end\""},"privacy":"public","default":"'bottom-start'","attribute":"placement","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Display as a quiet picker","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"value","type":{"text":"string"},"privacy":"public","default":"''","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"selectedItem","type":{"text":"LuzmoMenuItem | undefined"},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"selectedItemContent","type":{"text":"MenuItemChildren"},"privacy":"protected","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"menuItems","type":{"text":"LuzmoMenuItem[]"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"selects","type":{"text":"undefined | 'single'"},"privacy":"public","default":"'single'","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"dependencyManager","privacy":"public","default":"new DependencyManagerController(this)","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"isMobile","privacy":"public","default":"new MatchMediaController(this, IS_MOBILE)","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"strategy","type":{"text":"DesktopController | MobileController"},"privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"pendingStateController","type":{"text":"PendingStateController<this>"},"privacy":"public","default":"new PendingStateController(this)","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"_selectedItem","type":{"text":"LuzmoMenuItem | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"_selectedItemIcon","type":{"text":"any | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"listRole","type":{"text":"'listbox' | 'menu'"},"privacy":"protected","default":"'listbox'","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"itemRole","type":{"text":"string"},"privacy":"protected","default":"'option'","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"tooltipEl","type":{"text":"LuzmoTooltip | undefined"},"privacy":"protected","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"hasRenderedOverlay","type":{"text":"boolean"},"privacy":"protected","default":"false","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"_selfManageFocusElement","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"deprecatedMenu","type":{"text":"LuzmoMenu | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"selectionPromise","privacy":"private","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"selectionResolver","type":{"text":"() => void"},"privacy":"private","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"willManageSelection","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"recentlyConnected","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"enterKeydownOn","type":{"text":"EventTarget | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"forceFocusVisible","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleButtonBlur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleHelperFocus","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"handleChange","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"handleButtonFocus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"FocusEvent"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"toggle","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"target","optional":true,"type":{"text":"boolean"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"close","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"_selectedItemContent","type":{"text":"MenuItemChildren | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"handleSlottableRequest","privacy":"public","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"bindEvents","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"applyFocusElementLabel","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"handleEscape","privacy":"protected","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"setValueFromItem","privacy":"protected","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"item","type":{"text":"LuzmoMenuItem"}},{"name":"menuChangeEvent","optional":true,"type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"setMenuItemSelected","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"item","type":{"text":"LuzmoMenuItem"}},{"name":"value","type":{"text":"boolean"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"handleTooltipSlotchange","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event & { target: HTMLSlotElement }"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"renderLabelContent","privacy":"protected","return":{"type":{"text":"TemplateResult | Node[]"}},"parameters":[{"name":"content","type":{"text":"Node[]"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"renderAngleIcon","privacy":"protected","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"renderAlertIcon","privacy":"protected","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"buttonContent","type":{"text":"TemplateResult[]"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"renderOverlay","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"menu","type":{"text":"TemplateResult"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"renderDescriptionSlot","type":{"text":"TemplateResult"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"bindButtonKeydownListener","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"dismissHelper","type":{"text":"TemplateResult"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"renderContainer","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"menu","type":{"text":"TemplateResult"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"renderMenu","type":{"text":"TemplateResult"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"shouldScheduleManageSelection","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","optional":true,"type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"shouldManageSelection","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"manageSelection","privacy":"protected","return":{"type":{"text":"Promise<void>"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"handleEnterKeydown","privacy":"protected","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"method","name":"onScroll","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"CustomEvent"},"description":"Announces that the `value` of the element has changed","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"description":"Announces that the overlay has been opened","name":"luzmo-opened"},{"description":"Announces that the overlay has been closed","name":"luzmo-closed"},{"name":"scroll","type":{"text":"Event"},"inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"superclass":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"},"tagName":"luzmo-picker","customElement":true,"attributes":[{"name":"placement","type":{"text":"\"top\" | \"top-start\" | \"top-end\" | \"right\" | \"right-start\" | \"right-end\" | \"bottom\" | \"bottom-start\" | \"bottom-end\" | \"left\" | \"left-start\" | \"left-end\""},"default":"'bottom-start'","fieldName":"placement","inheritedFrom":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}}]}],"exports":[{"kind":"js","name":"DESCRIPTION_ID","declaration":{"name":"DESCRIPTION_ID","module":"src/components/picker/picker.ts"}},{"kind":"js","name":"LuzmoPickerBase","declaration":{"name":"LuzmoPickerBase","module":"src/components/picker/picker.ts"}},{"kind":"js","name":"LuzmoPicker","declaration":{"name":"LuzmoPicker","module":"src/components/picker/picker.ts"}}]},{"kind":"javascript-module","path":"src/components/picker-button/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-picker-button","declaration":{"name":"LuzmoPickerButton","module":"/src/components/picker-button/picker-button"}},{"kind":"js","name":"LuzmoPickerButton","declaration":{"name":"LuzmoPickerButton","module":"./picker-button"}}]},{"kind":"javascript-module","path":"src/components/picker-button/picker-button.ts","declarations":[{"kind":"class","description":"","name":"LuzmoPickerButton","members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"invalid","type":{"text":"boolean"},"default":"false"},{"kind":"field","name":"position","type":{"text":"'left' | 'right'"},"default":"'right'"},{"kind":"field","name":"hasText","type":{"text":"boolean"},"privacy":"protected","readonly":true},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"description":"Early content detection before the first render. At this point the\nshadow DOM doesn't exist yet, so we inspect light DOM `childNodes`\ndirectly instead of going through the slot.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"slotContentIsPresent","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"field","name":"[slotContentIsPresent]","type":{"text":"Map<string, boolean>"},"privacy":"private","default":"new Map()","inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"method","name":"getSlotContentPresence","privacy":"public","return":{"type":{"text":"boolean"}},"parameters":[{"name":"selector","type":{"text":"string"}}],"inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"field","name":"managePresenceObservedSlot","privacy":"public","inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"field","name":"slotHasContent","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"manageTextObservedSlot","privacy":"public","return":{"type":{"text":"void"}},"description":"Queries the actual `<slot>` element in the shadow DOM and inspects\nits assigned nodes to determine whether meaningful content exists.\nDirectly queries the slot rather than using `@queryAssignedNodes`\nbecause the decorator doesn't reliably reflect dynamically added nodes.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"description":"Re-evaluate after the first render completes. The shadow DOM and\nits `<slot>` now exist, so `manageTextObservedSlot` can query\nassigned nodes properly.","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"download","type":{"text":"string | undefined"},"privacy":"public","description":"Causes the browser to treat the linked URL as a download.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"label","type":{"text":"string | undefined"},"privacy":"public","description":"An accessible label that describes the component.\nIt will be applied to aria-label, but not visually rendered.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"href","type":{"text":"string | undefined"},"privacy":"public","description":"The URL that the hyperlink points to.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"target","type":{"text":"'_blank' | '_parent' | '_self' | '_top' | undefined"},"privacy":"public","description":"Where to display the linked URL, as the name for a browsing context (a tab, window, or &lt;iframe&gt;).","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"referrerpolicy","type":{"text":"| 'no-referrer'\n      | 'no-referrer-when-downgrade'\n      | 'origin'\n      | 'origin-when-cross-origin'\n      | 'same-origin'\n      | 'strict-origin'\n      | 'strict-origin-when-cross-origin'\n      | 'unsafe-url' | undefined"},"privacy":"public","description":"How much of the referrer to send when following the link.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"rel","type":{"text":"string | undefined"},"privacy":"public","description":"The relationship of the linked URL as space-separated link types.","inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"method","name":"renderAnchor","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"{\n      id,\n      className,\n      ariaHidden,\n      labelledby,\n      tabindex,\n      // prettier-ignore\n      anchorContent = html`<slot></slot>`\n    }","type":{"text":"RenderAnchorOptions"}}],"inheritedFrom":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}},{"kind":"field","name":"active","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"field","name":"type","type":{"text":"'button' | 'submit' | 'reset'"},"privacy":"public","default":"'button'","description":"The default behavior of the button.\nPossible values are: `button` (default), `submit`, and `reset`.","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleClickCapture","privacy":"private","return":{"type":{"text":"void | boolean"}},"parameters":[{"name":"event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"proxyFocus","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"shouldProxyClick","privacy":"private","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"renderButton","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeydown","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeypress","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"handleKeyup","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}],"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"manageAnchor","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"},{"name":"ObserveSlotPresence","module":"/src/utils/observe-slot-presence"}],"superclass":{"name":"LuzmoButtonBase","module":"/src/components/button/button-base"},"tagName":"luzmo-picker-button","customElement":true,"slots":[{"description":"text content to be displayed in the Button element","name":"","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}},{"description":"icon element(s) to display at the start of the button","name":"icon","inheritedFrom":{"name":"LuzmoButtonBase","module":"src/components/button/button-base.ts"}}],"events":[{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}]}],"exports":[{"kind":"js","name":"LuzmoPickerButton","declaration":{"name":"LuzmoPickerButton","module":"src/components/picker-button/picker-button.ts"}}]},{"kind":"javascript-module","path":"src/components/popover/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-popover","declaration":{"name":"LuzmoPopover","module":"/src/components/popover/popover"}},{"kind":"js","name":"LuzmoPopover","declaration":{"name":"LuzmoPopover","module":"./popover"}}]},{"kind":"javascript-module","path":"src/components/popover/popover.ts","declarations":[{"kind":"class","description":"","name":"LuzmoPopover","slots":[{"description":"content to display within the Luzmo Popover","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the popover is visible or not."},{"kind":"field","name":"placement","type":{"text":"\"top\" | \"top-start\" | \"top-end\" | \"right\" | \"right-start\" | \"right-end\" | \"bottom\" | \"bottom-start\" | \"bottom-end\" | \"left\" | \"left-start\" | \"left-end\""},"privacy":"public","attribute":"placement"},{"kind":"field","name":"tip","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"tipElement","type":{"text":"HTMLSpanElement"},"privacy":"public"},{"kind":"method","name":"renderTip","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"attributes":[{"name":"placement","type":{"text":"\"top\" | \"top-start\" | \"top-end\" | \"right\" | \"right-start\" | \"right-end\" | \"bottom\" | \"bottom-start\" | \"bottom-end\" | \"left\" | \"left-start\" | \"left-end\""},"fieldName":"placement"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-popover","customElement":true}],"exports":[{"kind":"js","name":"LuzmoPopover","declaration":{"name":"LuzmoPopover","module":"src/components/popover/popover.ts"}}]},{"kind":"javascript-module","path":"src/components/progress-bar/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-progress-bar","declaration":{"name":"LuzmoProgressBar","module":"/src/components/progress-bar/progress-bar"}},{"kind":"js","name":"LuzmoProgressBar","declaration":{"name":"LuzmoProgressBar","module":"./progress-bar"}}]},{"kind":"javascript-module","path":"src/components/progress-bar/progress-bar.ts","declarations":[{"kind":"class","description":"","name":"LuzmoProgressBar","slots":[{"description":"the label of the progress bar","name":""},{"description":"custom value content displayed instead of the default percentage","name":"value"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"indeterminate","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"progress","type":{"text":"number"},"privacy":"public","default":"0"},{"kind":"field","name":"staticColor","type":{"text":"'white' | 'black' | undefined"},"privacy":"public"},{"kind":"field","name":"sideLabel","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"hideValue","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"valueLabel","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"_variant","type":{"text":"string"},"privacy":"private","default":"''"},{"kind":"field","name":"variant","type":{"text":"string"},"privacy":"public"},{"kind":"field","name":"slotEl","type":{"text":"HTMLSlotElement"},"privacy":"private"},{"kind":"field","name":"_hasValueSlotContent","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"_valueText","type":{"text":"string"},"privacy":"private","readonly":true},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"handleSlotchange","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleValueSlotchange","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"e","type":{"text":"Event"}}]},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-progress-bar","customElement":true}],"exports":[{"kind":"js","name":"LuzmoProgressBar","declaration":{"name":"LuzmoProgressBar","module":"src/components/progress-bar/progress-bar.ts"}}]},{"kind":"javascript-module","path":"src/components/progress-circle/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-progress-circle","declaration":{"name":"LuzmoProgressCircle","module":"/src/components/progress-circle/progress-circle"}},{"kind":"js","name":"LuzmoProgressCircle","declaration":{"name":"LuzmoProgressCircle","module":"./progress-circle"}}]},{"kind":"javascript-module","path":"src/components/progress-circle/progress-circle.ts","declarations":[{"kind":"class","description":"","name":"LuzmoProgressCircle","members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"indeterminate","type":{"text":"boolean"},"privacy":"public","default":"false","description":"The `indeterminate` attribute is used to indicate that the progress circle is in an indeterminate state"},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''","description":"The aria-label of the progress circle"},{"kind":"field","name":"staticColor","type":{"text":"'white' | 'black' | undefined"},"privacy":"public","description":"The `static-color` attribute is used to set the color of the progress circle to black or white. This is used when the progress circle is on a colored background."},{"kind":"field","name":"progress","type":{"text":"number"},"privacy":"public","default":"0","description":"The progress in degrees of the progress circle"},{"kind":"field","name":"slotEl","type":{"text":"HTMLSlotElement"},"privacy":"private"},{"kind":"method","name":"makeRotation","privacy":"private","return":{"type":{"text":"string | undefined"}},"parameters":[{"name":"rotation","type":{"text":"number"}}]},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"handleSlotchange","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-progress-circle","customElement":true}],"exports":[{"kind":"js","name":"LuzmoProgressCircle","declaration":{"name":"LuzmoProgressCircle","module":"src/components/progress-circle/progress-circle.ts"}}]},{"kind":"javascript-module","path":"src/components/progress-steps/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-progress-steps","declaration":{"name":"LuzmoProgressSteps","module":"/src/components/progress-steps/progress-steps"}},{"kind":"js","name":"LuzmoProgressSteps","declaration":{"name":"LuzmoProgressSteps","module":"./progress-steps"}},{"kind":"js","name":"LocalizedString","declaration":{"name":"LocalizedString","module":"./types"}},{"kind":"js","name":"ProgressStepsLabels","declaration":{"name":"ProgressStepsLabels","module":"./types"}},{"kind":"js","name":"ProgressStepsStatuses","declaration":{"name":"ProgressStepsStatuses","module":"./types"}},{"kind":"js","name":"ProgressTreeNode","declaration":{"name":"ProgressTreeNode","module":"./types"}},{"kind":"js","name":"ProgressTreeNodeDescriptionMetadata","declaration":{"name":"ProgressTreeNodeDescriptionMetadata","module":"./types"}}]},{"kind":"javascript-module","path":"src/components/progress-steps/progress-steps.ts","declarations":[{"kind":"class","description":"","name":"LuzmoProgressSteps","members":[{"kind":"field","name":"styles","type":{"text":"array"},"privacy":"public","static":true,"default":"[unsafeCSS(styles)]"},{"kind":"field","name":"progress","type":{"text":"ProgressTreeNode | null"},"default":"null","description":"The progress tree from the backend.\nThe root node's children are rendered as main steps."},{"kind":"field","name":"locale","type":{"text":"string"},"default":"'en'","description":"Locale for resolving localized strings in description metadata.\nDefaults to 'en'."},{"kind":"field","name":"collapsed","type":{"text":"boolean"},"default":"false","description":"When true, collapses all auto-expanded steps.\nManually expanded steps remain open."},{"kind":"field","name":"displayMode","type":{"text":"ProgressStepsDisplayMode"},"default":"'detailed'","description":"Display mode for the progress steps.\n- 'detailed' (default): Shows full descriptions and substeps with expand/collapse\n- 'compact': Shows only step names without substeps or expand/collapse"},{"kind":"field","name":"condensed","type":{"text":"boolean"},"default":"false","description":"When true, hides all steps behind a single \"{n} steps completed\" toggle line.\nClicking the toggle expands/collapses the full step list."},{"kind":"field","name":"labels","type":{"text":"ProgressStepsLabels"},"default":"{ ...defaultLabels }","description":"Labels used for visible text and screen readers.\nThe default values are in English and can be overridden to localize the content.\nUse `{{count}}` in `stepCompleted` / `stepsCompleted` as a placeholder for the step count."},{"kind":"field","name":"noAnimate","type":{"text":"boolean"},"default":"false","description":"When true, disables all entry animations (stepFadeIn, substepFadeIn)."},{"kind":"method","name":"willUpdate","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"Map<string, unknown>"}}]},{"kind":"method","name":"render","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"luzmo-step-collapsed","type":{"text":"CustomEvent"},"description":"Fired when a step is collapsed"},{"name":"luzmo-step-expanded","type":{"text":"CustomEvent"},"description":"Fired when a step is expanded"}],"attributes":[{"description":"The size of the component: s, m, l or xl","name":"size"},{"description":"Locale for resolving localized strings (default: 'en')","name":"locale"},{"description":"When true, collapses all auto-expanded steps","name":"collapsed"},{"description":"When true, hides all steps behind a single \"{n} steps completed\" toggle line","name":"condensed"},{"description":"Display mode: 'detailed' (default) shows substeps and descriptions, 'compact' shows only step names","name":"display-mode"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-progress-steps","customElement":true,"summary":"A component for displaying real-time Progress status steps with substeps"}],"exports":[{"kind":"js","name":"LuzmoProgressSteps","declaration":{"name":"LuzmoProgressSteps","module":"src/components/progress-steps/progress-steps.ts"}}]},{"kind":"javascript-module","path":"src/components/progress-steps/types.ts","declarations":[],"exports":[]},{"kind":"javascript-module","path":"src/components/prompt-box/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-prompt-box","declaration":{"name":"LuzmoPromptBox","module":"/src/components/prompt-box/prompt-box"}},{"kind":"js","name":"LuzmoPromptBox","declaration":{"name":"LuzmoPromptBox","module":"./prompt-box"}},{"kind":"js","name":"ELEMENT_MIME_TYPE","declaration":{"name":"ELEMENT_MIME_TYPE","module":"./types"}},{"kind":"js","name":"ActionValue","declaration":{"name":"ActionValue","module":"./types"}},{"kind":"js","name":"PromptBoxAttachment","declaration":{"name":"PromptBoxAttachment","module":"./types"}},{"kind":"js","name":"PromptBoxElement","declaration":{"name":"PromptBoxElement","module":"./types"}},{"kind":"js","name":"PromptBoxElementInsertedDetail","declaration":{"name":"PromptBoxElementInsertedDetail","module":"./types"}},{"kind":"js","name":"PromptBoxElementRemovedDetail","declaration":{"name":"PromptBoxElementRemovedDetail","module":"./types"}},{"kind":"js","name":"PromptBoxRecordErrorDetail","declaration":{"name":"PromptBoxRecordErrorDetail","module":"./types"}},{"kind":"js","name":"PromptBoxRecordingCompleteDetail","declaration":{"name":"PromptBoxRecordingCompleteDetail","module":"./types"}},{"kind":"js","name":"PromptBoxSegment","declaration":{"name":"PromptBoxSegment","module":"./types"}},{"kind":"js","name":"PromptBoxSubmitDetail","declaration":{"name":"PromptBoxSubmitDetail","module":"./types"}},{"kind":"js","name":"TriggerConfig","declaration":{"name":"TriggerConfig","module":"./types"}},{"kind":"js","name":"TriggerMenuChangeDetail","declaration":{"name":"TriggerMenuChangeDetail","module":"./types"}},{"kind":"js","name":"TriggerMenuSelectDetail","declaration":{"name":"TriggerMenuSelectDetail","module":"./types"}},{"kind":"js","name":"TriggerOption","declaration":{"name":"TriggerOption","module":"./types"}}]},{"kind":"javascript-module","path":"src/components/prompt-box/keyboard-focus-tracker.ts","declarations":[{"kind":"function","name":"subscribeKeyboardTracker","return":{"type":{"text":"void"}}},{"kind":"function","name":"unsubscribeKeyboardTracker","return":{"type":{"text":"void"}}},{"kind":"function","name":"wasKeyboardEvent","return":{"type":{"text":"boolean"}}}],"exports":[{"kind":"js","name":"subscribeKeyboardTracker","declaration":{"name":"subscribeKeyboardTracker","module":"src/components/prompt-box/keyboard-focus-tracker.ts"}},{"kind":"js","name":"unsubscribeKeyboardTracker","declaration":{"name":"unsubscribeKeyboardTracker","module":"src/components/prompt-box/keyboard-focus-tracker.ts"}},{"kind":"js","name":"wasKeyboardEvent","declaration":{"name":"wasKeyboardEvent","module":"src/components/prompt-box/keyboard-focus-tracker.ts"}}]},{"kind":"javascript-module","path":"src/components/prompt-box/prompt-box-templates.ts","declarations":[{"kind":"function","name":"renderTopActions","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"el","type":{"text":"LuzmoPromptBox"}},{"name":"hasContent","type":{"text":"boolean"}},{"name":"onSlotChange","type":{"text":"(e: Event) => void"}}]},{"kind":"function","name":"renderBottomActions","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"el","type":{"text":"LuzmoPromptBox"}},{"name":"hasContent","type":{"text":"boolean"}},{"name":"onSlotChange","type":{"text":"(e: Event) => void"}}]},{"kind":"function","name":"renderRecordButton","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"el","type":{"text":"LuzmoPromptBox"}}]},{"kind":"function","name":"renderSubmitButton","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"el","type":{"text":"LuzmoPromptBox"}}]},{"kind":"function","name":"renderTriggerMenu","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"el","type":{"text":"LuzmoPromptBox"}}]},{"kind":"function","name":"renderTextarea","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"el","type":{"text":"LuzmoPromptBox"}}]},{"kind":"function","name":"renderAttachments","return":{"type":{"text":"TemplateResult | typeof nothing"}},"parameters":[{"name":"el","type":{"text":"LuzmoPromptBox"}}]},{"kind":"function","name":"renderHiddenFileInput","return":{"type":{"text":"TemplateResult | typeof nothing"}},"parameters":[{"name":"el","type":{"text":"LuzmoPromptBox"}}]}],"exports":[{"kind":"js","name":"renderTopActions","declaration":{"name":"renderTopActions","module":"src/components/prompt-box/prompt-box-templates.ts"}},{"kind":"js","name":"renderBottomActions","declaration":{"name":"renderBottomActions","module":"src/components/prompt-box/prompt-box-templates.ts"}},{"kind":"js","name":"renderRecordButton","declaration":{"name":"renderRecordButton","module":"src/components/prompt-box/prompt-box-templates.ts"}},{"kind":"js","name":"renderSubmitButton","declaration":{"name":"renderSubmitButton","module":"src/components/prompt-box/prompt-box-templates.ts"}},{"kind":"js","name":"renderTriggerMenu","declaration":{"name":"renderTriggerMenu","module":"src/components/prompt-box/prompt-box-templates.ts"}},{"kind":"js","name":"renderTextarea","declaration":{"name":"renderTextarea","module":"src/components/prompt-box/prompt-box-templates.ts"}},{"kind":"js","name":"renderAttachments","declaration":{"name":"renderAttachments","module":"src/components/prompt-box/prompt-box-templates.ts"}},{"kind":"js","name":"renderHiddenFileInput","declaration":{"name":"renderHiddenFileInput","module":"src/components/prompt-box/prompt-box-templates.ts"}}]},{"kind":"javascript-module","path":"src/components/prompt-box/prompt-box.ts","declarations":[{"kind":"class","description":"A prompt box component for chat/AI interfaces with text input and action slots.","name":"LuzmoPromptBox","slots":[{"description":"Default slot for additional content","name":""},{"description":"Slot for action buttons displayed above the input","name":"top-actions"},{"description":"Slot for action buttons displayed below the input","name":"bottom-actions"},{"description":"Slot for a custom record/voice button","name":"record-button"},{"description":"Slot for a custom submit button","name":"submit-button"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"rows","type":{"text":"number"},"privacy":"public","default":"1","description":"The number of visible text rows for the textarea."},{"kind":"field","name":"grows","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the textarea should grow to accommodate content."},{"kind":"field","name":"maxRows","type":{"text":"number"},"privacy":"public","default":"-1","description":"Maximum rows the textarea can grow to (`-1` = unlimited).\nValues less than 1 are disregarded."},{"kind":"field","name":"recording","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to show the record/voice button."},{"kind":"field","name":"hideSubmit","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the submit button is hidden."},{"kind":"field","name":"disableSubmit","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether submit behavior is disabled while keeping the input interactive."},{"kind":"field","name":"singleLine","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to use single-line layout with actions, input, and submit in one row."},{"kind":"field","name":"placeholder","type":{"text":"string"},"privacy":"public","default":"''","description":"Placeholder text for the input."},{"kind":"field","name":"value","type":{"text":"string"},"privacy":"public","default":"''","description":"The current value of the input."},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the prompt box is disabled."},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the input is readonly."},{"kind":"field","name":"maxlength","type":{"text":"number"},"privacy":"public","default":"-1","description":"Maximum number of characters allowed."},{"kind":"field","name":"pending","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the prompt box is in a pending/loading state."},{"kind":"field","name":"allowImages","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to allow image attachments."},{"kind":"field","name":"allowFiles","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to allow file attachments."},{"kind":"field","name":"acceptedFileTypes","type":{"text":"string[]"},"privacy":"public","default":"[]","description":"Accepted file types for attachments (MIME types or extensions)."},{"kind":"field","name":"allowElements","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to enable rich input mode with inline element badges.\nWhen enabled, the textarea is replaced with a contenteditable div."},{"kind":"field","name":"acceptedElementTypes","type":{"text":"string[]"},"privacy":"public","default":"[]","description":"Optional filter for accepted element types during drag-and-drop."},{"kind":"field","name":"triggers","type":{"text":"TriggerConfig[]"},"privacy":"public","description":"Trigger key configurations. Each entry defines a key character that\nopens a popover when typed at a word boundary.\n\n```ts\npromptBox.triggers = [\n  { key: '@', options: assetOptions, slotName: 'assets-menu' },\n  { key: '/', options: skillOptions, lazy: true }\n];\n\n```"},{"kind":"field","name":"_hasTopActions","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"_hasBottomActions","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"_hasRecordButton","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"_hasSubmitButton","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"_inputFocused","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"_inputElement","type":{"text":"LuzmoTextField"},"privacy":"private"},{"kind":"field","name":"_richInputElement","type":{"text":"HTMLDivElement"},"privacy":"private"},{"kind":"field","name":"_fileInput","type":{"text":"HTMLInputElement"},"privacy":"private"},{"kind":"field","name":"_finishRecordingButton","type":{"text":"HTMLElement"},"privacy":"private"},{"kind":"field","name":"_attachments","privacy":"private","default":"new AttachmentsController(this)"},{"kind":"field","name":"_recording","privacy":"private","default":"new RecordingController(this)"},{"kind":"field","name":"_richInput","privacy":"private","default":"new RichInputController(this)"},{"kind":"field","name":"_triggerMenu","privacy":"private","default":"new TriggerMenuController(this)"},{"kind":"field","name":"tagSize","type":{"text":"'s' | 'm'"},"readonly":true},{"kind":"field","name":"segments","type":{"text":"PromptBoxSegment[]"},"privacy":"public"},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"clear","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"addFiles","privacy":"public","return":{"type":{"text":"string[]"}},"parameters":[{"name":"files","type":{"text":"File[]"}}]},{"kind":"method","name":"removeAttachment","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"id","type":{"text":"string"}}]},{"kind":"method","name":"clearAttachments","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"getAttachments","privacy":"public","return":{"type":{"text":"PromptBoxAttachment[]"}}},{"kind":"method","name":"openFilePicker","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"insertElement","privacy":"public","return":{"type":{"text":"string"}},"parameters":[{"name":"elementType","type":{"text":"string"}},{"name":"label","type":{"text":"string"}},{"name":"data","type":{"text":"unknown"}},{"name":"icon","optional":true,"type":{"text":"unknown"}}]},{"kind":"method","name":"removeElement","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"id","type":{"text":"string"}}]},{"kind":"method","name":"getElements","privacy":"public","return":{"type":{"text":"PromptBoxElement[]"}}},{"kind":"method","name":"getTopActions","privacy":"public","return":{"type":{"text":"Element[]"}}},{"kind":"method","name":"getBottomActions","privacy":"public","return":{"type":{"text":"Element[]"}}},{"kind":"method","name":"submit","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"_slotPresenceHandler","privacy":"private","return":{"type":{"text":"(e: Event) => void"}},"parameters":[{"name":"setter","type":{"text":"(hasContent: boolean) => void"}}]},{"kind":"field","name":"_handleComponentFocusIn","privacy":"private"},{"kind":"field","name":"_handleComponentFocusOut","privacy":"private"},{"kind":"field","name":"_handlePaste","privacy":"private"},{"kind":"field","name":"_handleTopActionsSlotChange","privacy":"private"},{"kind":"field","name":"_handleBottomActionsSlotChange","privacy":"private"},{"kind":"method","name":"_submit","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"luzmo-submit","type":{"text":"CustomEvent"},"description":"Fired when the prompt is submitted."},{"description":"Fired when a trigger menu opens, closes, or the search string changes.","name":"luzmo-trigger-change"},{"description":"Fired when an inline element badge is inserted.","name":"luzmo-element-inserted"},{"description":"Fired when an inline element badge is removed.","name":"luzmo-element-removed"},{"description":"Fired when attachments change.","name":"luzmo-attachments-change"},{"description":"Fired when recording state changes.","name":"luzmo-record"},{"description":"Fired when recording finishes.","name":"luzmo-recording-complete"},{"description":"Fired when recording is cancelled.","name":"luzmo-record-cancel"},{"description":"Fired when recording errors.","name":"luzmo-record-error"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-prompt-box","customElement":true}],"exports":[{"kind":"js","name":"LuzmoPromptBox","declaration":{"name":"LuzmoPromptBox","module":"src/components/prompt-box/prompt-box.ts"}},{"kind":"js","name":"ActionValue","declaration":{"name":"ActionValue","module":"./types"}},{"kind":"js","name":"PromptBoxAttachment","declaration":{"name":"PromptBoxAttachment","module":"./types"}},{"kind":"js","name":"PromptBoxElement","declaration":{"name":"PromptBoxElement","module":"./types"}},{"kind":"js","name":"PromptBoxElementInsertedDetail","declaration":{"name":"PromptBoxElementInsertedDetail","module":"./types"}},{"kind":"js","name":"PromptBoxElementRemovedDetail","declaration":{"name":"PromptBoxElementRemovedDetail","module":"./types"}},{"kind":"js","name":"PromptBoxRecordErrorDetail","declaration":{"name":"PromptBoxRecordErrorDetail","module":"./types"}},{"kind":"js","name":"PromptBoxRecordingCompleteDetail","declaration":{"name":"PromptBoxRecordingCompleteDetail","module":"./types"}},{"kind":"js","name":"PromptBoxSegment","declaration":{"name":"PromptBoxSegment","module":"./types"}},{"kind":"js","name":"PromptBoxSubmitDetail","declaration":{"name":"PromptBoxSubmitDetail","module":"./types"}},{"kind":"js","name":"TriggerConfig","declaration":{"name":"TriggerConfig","module":"./types"}},{"kind":"js","name":"TriggerMenuChangeDetail","declaration":{"name":"TriggerMenuChangeDetail","module":"./types"}},{"kind":"js","name":"TriggerMenuSelectDetail","declaration":{"name":"TriggerMenuSelectDetail","module":"./types"}},{"kind":"js","name":"TriggerOption","declaration":{"name":"TriggerOption","module":"./types"}},{"kind":"js","name":"ELEMENT_MIME_TYPE","declaration":{"name":"ELEMENT_MIME_TYPE","module":"./types"}}]},{"kind":"javascript-module","path":"src/components/prompt-box/range-from-point.ts","declarations":[{"kind":"function","name":"getRangeAtPoint","return":{"type":{"text":"Range | null"}},"parameters":[{"name":"shadowRoot","type":{"text":"ShadowRoot | null"},"description":"Shadow root to try shadow-aware caret APIs on."},{"name":"container","type":{"text":"HTMLElement"},"description":"The contenteditable element to search within."},{"name":"x","type":{"text":"number"},"description":"Viewport X coordinate."},{"name":"y","type":{"text":"number"},"description":"Viewport Y coordinate."},{"name":"ignoreNode","optional":true,"type":{"text":"Node | null"},"description":"Optional node to skip during the manual walk (e.g. drag caret)."}],"description":"Compute a collapsed Range at the character position closest to the given\nviewport coordinates within `container`. Tries shadow-root-aware caret\nAPIs first, then document-level APIs, then a manual walk."}],"exports":[{"kind":"js","name":"getRangeAtPoint","declaration":{"name":"getRangeAtPoint","module":"src/components/prompt-box/range-from-point.ts"}}]},{"kind":"javascript-module","path":"src/components/prompt-box/selection-utils.ts","declarations":[{"kind":"function","name":"getShadowRange","return":{"type":{"text":"Range | null"}},"parameters":[{"name":"shadowRoot","type":{"text":"ShadowRoot | null"}}],"description":"Get a Range from the current selection that can see into shadow DOM.\nTries `shadowRoot.getSelection` (older Chrome), then `document.getSelection`\nwith a containment check, then `getComposedRanges` (Safari 17+, Chrome 130+)\nas a fallback when `getRangeAt` can't cross the shadow boundary."},{"kind":"function","name":"isAtWordBoundary","return":{"type":{"text":"boolean"}},"parameters":[{"name":"shadowRoot","type":{"text":"ShadowRoot | null"}}],"description":"Whether the rich-input caret is at a valid trigger boundary (collapsed, after a\nnewly typed character). Returns true when the character *before* that typed\ncharacter is start-of-input, space, newline, NBSP, or an element badge — so\ncall from `input` once the trigger key is in the DOM and selection sits after it."},{"kind":"function","name":"getCaretRect","return":{"type":{"text":"{ x: number; y: number } | null"}},"parameters":[{"name":"shadowRoot","type":{"text":"ShadowRoot | null"}},{"name":"richInputElement","type":{"text":"HTMLElement | null"}}],"description":"Get the bounding position of the caret for overlay anchoring.\nReturns the position at the trigger character (one char before the caret)."},{"kind":"function","name":"extractTriggerSearchString","return":{"type":{"text":"string | null"}},"parameters":[{"name":"shadowRoot","type":{"text":"ShadowRoot | null"}},{"name":"triggerKey","type":{"text":"string"}}],"description":"Extract the trigger search string from the rich input DOM.\nScans backwards from the caret in the current text node to find text\ntyped after the trigger character."},{"kind":"function","name":"placeCursorAfterBadge","return":{"type":{"text":"void"}},"parameters":[{"name":"input","type":{"text":"HTMLElement"}},{"name":"badgeId","type":{"text":"string"}}],"description":"Focus the rich input and place the caret right after the badge's\ntrailing space node. Uses `setBaseAndExtent` for Safari shadow-DOM\ncompatibility, with `addRange` as a fallback."},{"kind":"function","name":"removeTriggerText","return":{"type":{"text":"void"}},"parameters":[{"name":"shadowRoot","type":{"text":"ShadowRoot | null"}},{"name":"richInputElement","type":{"text":"HTMLElement"}},{"name":"triggerKey","type":{"text":"string"}},{"name":"searchString","type":{"text":"string"}}],"description":"Remove the trigger character and search string from a contenteditable.\nFirst tries selection-based removal, then falls back to a text-node scan."}],"exports":[{"kind":"js","name":"getShadowRange","declaration":{"name":"getShadowRange","module":"src/components/prompt-box/selection-utils.ts"}},{"kind":"js","name":"isAtWordBoundary","declaration":{"name":"isAtWordBoundary","module":"src/components/prompt-box/selection-utils.ts"}},{"kind":"js","name":"getCaretRect","declaration":{"name":"getCaretRect","module":"src/components/prompt-box/selection-utils.ts"}},{"kind":"js","name":"extractTriggerSearchString","declaration":{"name":"extractTriggerSearchString","module":"src/components/prompt-box/selection-utils.ts"}},{"kind":"js","name":"placeCursorAfterBadge","declaration":{"name":"placeCursorAfterBadge","module":"src/components/prompt-box/selection-utils.ts"}},{"kind":"js","name":"removeTriggerText","declaration":{"name":"removeTriggerText","module":"src/components/prompt-box/selection-utils.ts"}}]},{"kind":"javascript-module","path":"src/components/prompt-box/slot-state-sync.ts","declarations":[{"kind":"function","name":"syncSlottedElementsState","return":{"type":{"text":"void"}},"parameters":[{"name":"shadowRoot","type":{"text":"ShadowRoot | null"}},{"name":"disabled","type":{"text":"boolean"}},{"name":"pending","type":{"text":"boolean"}}],"description":"Synchronise disabled/pending/readonly state to all interactive elements\ninside the given slots."},{"kind":"function","name":"extractActionValues","return":{"type":{"text":"ActionValue[]"}},"parameters":[{"name":"elements","type":{"text":"Element[]"}}],"description":"Extract values from interactive elements (for submit detail)."}],"exports":[{"kind":"js","name":"syncSlottedElementsState","declaration":{"name":"syncSlottedElementsState","module":"src/components/prompt-box/slot-state-sync.ts"}},{"kind":"js","name":"extractActionValues","declaration":{"name":"extractActionValues","module":"src/components/prompt-box/slot-state-sync.ts"}}]},{"kind":"javascript-module","path":"src/components/prompt-box/types.ts","declarations":[{"kind":"variable","name":"ELEMENT_MIME_TYPE","type":{"text":"string"},"default":"'application/x-luzmo-element'"}],"exports":[{"kind":"js","name":"ELEMENT_MIME_TYPE","declaration":{"name":"ELEMENT_MIME_TYPE","module":"src/components/prompt-box/types.ts"}}]},{"kind":"javascript-module","path":"src/components/radio/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-radio","declaration":{"name":"LuzmoRadio","module":"/src/components/radio/radio"}},{"kind":"custom-element-definition","name":"luzmo-radio-group","declaration":{"name":"LuzmoRadioGroup","module":"/src/components/radio/radio-group"}},{"kind":"js","name":"LuzmoRadio","declaration":{"name":"LuzmoRadio","module":"./radio"}},{"kind":"js","name":"LuzmoRadioGroup","declaration":{"name":"LuzmoRadioGroup","module":"./radio-group"}}]},{"kind":"javascript-module","path":"src/components/radio/radio-group.ts","declarations":[{"kind":"class","description":"","name":"LuzmoRadioGroup","slots":[{"description":"The `luzmo-radio` elements to display/manage in the group.","name":"","inheritedFrom":{"name":"LuzmoFieldGroup","module":"src/components/field-group/field-group.ts"}},{"description":"default or non-negative help text to associate to your form element","name":"help-text","inheritedFrom":{"name":"LuzmoFieldGroup","module":"src/components/field-group/field-group.ts"}},{"description":"negative help text to associate to your form element when `invalid`","name":"negative-help-text","inheritedFrom":{"name":"LuzmoFieldGroup","module":"src/components/field-group/field-group.ts"}}],"members":[{"kind":"field","name":"name","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"defaultNodes","type":{"text":"Node[]"},"privacy":"public"},{"kind":"field","name":"buttons","type":{"text":"LuzmoRadio[]"},"privacy":"public","readonly":true},{"kind":"field","name":"rovingTabindexController","default":"new RovingTabindexController<LuzmoRadio>(this, { focusInIndex: (elements: LuzmoRadio[]) => elements.findIndex((el) => this.selected ? !el.disabled && el.value === this.selected : !el.disabled ), elementEnterAction: (el: LuzmoRadio) => { this._setSelected(el.value); }, elements: () => this.buttons, isFocusableElement: (el: LuzmoRadio) => !el.disabled })"},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"_setSelected","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"value","type":{"text":"string"}}]},{"kind":"field","name":"selected","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"method","name":"willUpdate","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}]},{"kind":"method","name":"validateRadios","privacy":"private","return":{"type":{"text":"Promise<void>"}}},{"kind":"method","name":"handleSlotchange","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoFieldGroup","module":"src/components/field-group/field-group.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"helpTextManager","default":"new HelpTextManager(this, { mode })","inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"helpTextId","type":{"text":"string"},"readonly":true,"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"method","name":"renderHelpText","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"negative","optional":true,"type":{"text":"boolean"}}],"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true,"inheritedFrom":{"name":"LuzmoFieldGroup","module":"src/components/field-group/field-group.ts"}},{"kind":"field","name":"horizontal","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"LuzmoFieldGroup","module":"src/components/field-group/field-group.ts"}},{"kind":"field","name":"invalid","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"LuzmoFieldGroup","module":"src/components/field-group/field-group.ts"}},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''","inheritedFrom":{"name":"LuzmoFieldGroup","module":"src/components/field-group/field-group.ts"}},{"kind":"field","name":"vertical","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"LuzmoFieldGroup","module":"src/components/field-group/field-group.ts"}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoFieldGroup","module":"src/components/field-group/field-group.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"LuzmoFieldGroup","module":"src/components/field-group/field-group.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}],"inheritedFrom":{"name":"LuzmoFieldGroup","module":"src/components/field-group/field-group.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"Event"},"description":"An alteration to the value of the element has been committed by the user."}],"mixins":[{"name":"FocusVisiblePolyfillMixin","module":"/src/utils/focus-visible"}],"superclass":{"name":"LuzmoFieldGroup","module":"/src/components/field-group/field-group"},"tagName":"luzmo-radio-group","customElement":true}],"exports":[{"kind":"js","name":"LuzmoRadioGroup","declaration":{"name":"LuzmoRadioGroup","module":"src/components/radio/radio-group.ts"}}]},{"kind":"javascript-module","path":"src/components/radio/radio.ts","declarations":[{"kind":"class","description":"","name":"LuzmoRadio","slots":[{"description":"text label of the Radio button","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically"},{"kind":"field","name":"value","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"checked","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"emphasized","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"invalid","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"activate","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleKeyup","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus"},{"name":"change","type":{"text":"Event"},"description":"When the input is interacted with and its state is changed"}],"attributes":[{"description":"Uses the invalid style","name":"invalid"},{"description":"Uses the disabled style","name":"disabled"},{"description":"Represents when the input is checked","name":"checked"},{"description":"Identifies this radio button within its radio group","name":"value"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"},{"name":"FocusVisiblePolyfillMixin","module":"/src/utils/focus-visible"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-radio","customElement":true}],"exports":[{"kind":"js","name":"LuzmoRadio","declaration":{"name":"LuzmoRadio","module":"src/components/radio/radio.ts"}}]},{"kind":"javascript-module","path":"src/components/search/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-search","declaration":{"name":"LuzmoSearch","module":"/src/components/search/search"}},{"kind":"js","name":"LuzmoSearch","declaration":{"name":"LuzmoSearch","module":"./search"}}]},{"kind":"javascript-module","path":"src/components/search/search.ts","declarations":[{"kind":"class","description":"","name":"LuzmoSearch","slots":[{"description":"default or non-negative help text to associate to your form element","name":"help-text","inheritedFrom":{"name":"LuzmoTextField","module":"src/components/text-field/text-field.ts"}},{"description":"negative help text to associate to your form element when `invalid`","name":"negative-help-text","inheritedFrom":{"name":"LuzmoTextField","module":"src/components/text-field/text-field.ts"}}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"action","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"'Search'","description":"A string applied via `aria-label` to the form control when a user visible label is not provided.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"border","type":{"text":"'none' | undefined"},"privacy":"public"},{"kind":"field","name":"method","type":{"text":"'get' | 'post' | 'dialog' | undefined"},"privacy":"public"},{"kind":"field","name":"placeholder","type":{"text":"string"},"privacy":"public","default":"'Search'","description":"Text that appears in the form control when it has no value set","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"holdValueOnEscape","type":{"text":"boolean"},"privacy":"public"},{"kind":"field","name":"form","type":{"text":"HTMLFormElement"},"privacy":"public"},{"kind":"method","name":"handleSubmit","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"handleKeydown","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"reset","privacy":"public","return":{"type":{"text":"Promise<void>"}}},{"kind":"method","name":"renderField","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"willUpdate","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"field","name":"value","privacy":"public","description":"The value held by the form control","type":{"text":"string | number"},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"_value","type":{"text":"string | number"},"privacy":"protected","default":"''","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"helpTextManager","default":"new HelpTextManager(this, { mode })","inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"helpTextId","type":{"text":"string"},"readonly":true,"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"method","name":"renderHelpText","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"negative","optional":true,"type":{"text":"boolean"}}],"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"appliedLabel","type":{"text":"string | undefined"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"applyFocusElementLabel","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"label","type":{"text":"string"}}],"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"calculatedMaxHeight","type":{"text":"number | undefined"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"allowedKeys","type":{"text":"string"},"default":"''","description":"A regular expression outlining the keys that will be allowed to update the value of the form control.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"focused","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"inputElement","type":{"text":"HTMLInputElement | HTMLTextAreaElement"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"sizerElement","type":{"text":"HTMLDivElement | undefined"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"invalid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the `value` held by the form control is invalid.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"name","type":{"text":"string | undefined"},"privacy":"public","description":"Name of the form control.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"type","type":{"text":"LuzmoTextFieldType"},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"_type","type":{"text":"LuzmoTextFieldType"},"privacy":"private","default":"'text'","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"pattern","type":{"text":"string | undefined"},"privacy":"public","description":"Pattern the `value` must match to be valid","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"grows","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether a form control delivered with the `multiline` attribute will change size\nvertically to accomodate longer input","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"maxlength","type":{"text":"number"},"privacy":"public","default":"-1","description":"Defines the maximum string length that the user can enter","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"minlength","type":{"text":"number"},"privacy":"public","default":"-1","description":"Defines the minimum string length that the user can enter","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"multiline","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the form control should accept a value longer than one line","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether a user can interact with the value of the form control","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"rows","type":{"text":"number"},"privacy":"public","default":"-1","description":"The specific number of rows the form control should provide in the user interface","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"maxRows","type":{"text":"number"},"privacy":"public","default":"-1","description":"The maximum number of rows the form control should grow to when `grows` is enabled.\nWhen content exceeds this limit, the textarea will show a scrollbar.\nA value of -1 means no maximum (unlimited growth).\nWhen set, the value must be >= 1; values < 1 will be disregarded.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"valid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the `value` held by the form control is valid.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"hideValidationIcons","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to hide the validation state icons (valid/invalid icons).","attribute":"hide-validation-icons","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to display the form control with no visible background","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"required","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the form control will be found to be invalid when it holds no `value`","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"autocomplete","type":{"text":"| 'list'\n    | 'none'\n    | HTMLInputElement['autocomplete']\n    | HTMLTextAreaElement['autocomplete'] | undefined"},"privacy":"public","description":"What form of assistance should be provided when attempting to supply a value to the form control","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"setSelectionRange","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"selectionStart","type":{"text":"number"},"description":"The 0-based index of the first selected character. An index greater than the length of the\nelement's value is treated as pointing to the end of the value."},{"name":"selectionEnd","type":{"text":"number"},"description":"The 0-based index of the character after the last selected character. An index greater than\nthe length of the element's value is treated as pointing to the end of the value."},{"name":"selectionDirection","default":"'none'","type":{"text":"'forward' | 'backward' | 'none'"},"description":"A string indicating the direction in which the selection is considered to\nhave been performed.","optional":true}],"description":"Sets the start and end positions of the current selection.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"select","privacy":"public","return":{"type":{"text":"void"}},"description":"Selects all the text.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"handleInput","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"_event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"handleChange","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"onFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"onBlur","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"_event","type":{"text":"FocusEvent"}}],"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"handleInputElementPointerdown","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"renderStateIcons","privacy":"protected","return":{"type":{"text":"TemplateResult | typeof nothing"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"displayValue","type":{"text":"string"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"calculateMaxHeight","privacy":"protected","return":{"type":{"text":"number | undefined"}},"description":"Calculates the maximum height in pixels based on maxRows.\nReturns undefined if maxRows is not set (< 1) or grows is disabled.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"renderMultiline","type":{"text":"TemplateResult"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"renderInput","type":{"text":"TemplateResult"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"recalculateMaxHeight","privacy":"protected","return":{"type":{"text":"void"}},"description":"Recalculates and updates the max-height state.\nShould be called after the element is rendered.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"checkValidity","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"submit","type":{"text":"Event"},"description":"The search form has been submitted."},{"name":"change","type":{"text":"Event"},"description":"An alteration to the value of the element has been committed by the user.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"description":"The value of the element has changed.","name":"input","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"description":"A key has been pressed.","name":"keypress","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"superclass":{"name":"LuzmoTextField","module":"/src/components/text-field/text-field"},"tagName":"luzmo-search","customElement":true,"attributes":[{"name":"hide-validation-icons","type":{"text":"boolean"},"default":"false","description":"Whether to hide the validation state icons (valid/invalid icons).","fieldName":"hideValidationIcons","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}}]}],"exports":[{"kind":"js","name":"LuzmoSearch","declaration":{"name":"LuzmoSearch","module":"src/components/search/search.ts"}}]},{"kind":"javascript-module","path":"src/components/select/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-select","declaration":{"name":"LuzmoSelect","module":"/src/components/select/select"}},{"kind":"js","name":"LuzmoSelect","declaration":{"name":"LuzmoSelect","module":"./select"}}]},{"kind":"javascript-module","path":"src/components/select/select.ts","declarations":[{"kind":"variable","name":"DESCRIPTION_ID","type":{"text":"string"},"default":"'select-option-menu'"},{"kind":"variable","name":"SEARCH_AS_OF_NUM_ITEMS","type":{"text":"number"},"default":"20"},{"kind":"class","description":"","name":"LuzmoSelect","slots":[{"description":"The placeholder content for the Select","name":"label"},{"description":"The description content for the Select","name":"description"},{"description":"Tooltip to to be applied to the the Select Button","name":"tooltip"}],"members":[{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","attribute":"disabled","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focused","type":{"text":"boolean"},"privacy":"public","default":"false","attribute":"focused"},{"kind":"field","name":"icons","type":{"text":"'only' | 'none' | undefined"},"privacy":"public","attribute":"icons"},{"kind":"field","name":"variant","type":{"text":"'checkmarks' | 'checkboxes' | 'highlight' | undefined"},"privacy":"public","default":"'checkmarks'","attribute":"variant"},{"kind":"field","name":"emphasized","type":{"text":"boolean"},"privacy":"public","default":"false","attribute":"emphasized"},{"kind":"field","name":"invalid","type":{"text":"boolean"},"privacy":"public","default":"false","attribute":"invalid"},{"kind":"field","name":"search","type":{"text":"'on' | 'off' | 'auto' | undefined"},"privacy":"public","default":"'auto'","attribute":"search"},{"kind":"field","name":"noWrap","type":{"text":"boolean"},"privacy":"public","default":"false","attribute":"no-wrap"},{"kind":"field","name":"retrieving","type":{"text":"boolean"},"privacy":"public","default":"false","attribute":"retrieving"},{"kind":"field","name":"pending","type":{"text":"boolean"},"privacy":"public","default":"false","attribute":"pending"},{"kind":"field","name":"clearable","type":{"text":"boolean"},"privacy":"public","default":"false","attribute":"clearable"},{"kind":"field","name":"hideDropdownIcon","type":{"text":"boolean"},"privacy":"public","default":"false","attribute":"hide-dropdown-icon"},{"kind":"field","name":"pendingLabel","type":{"text":"string"},"privacy":"public","default":"'Pending'","description":"Defines a string value that labels the Picker while it is in pending state.","attribute":"pending-label"},{"kind":"field","name":"searchLabel","type":{"text":"string"},"privacy":"public","default":"'Search'","description":"Defines a string value that labels the search input field.","attribute":"search-label"},{"kind":"field","name":"noResultsLabel","type":{"text":"string"},"privacy":"public","default":"'No results'","description":"Defines a string value that is displayed when no results are found.","attribute":"no-results-label"},{"kind":"field","name":"noDataLabel","type":{"text":"string"},"privacy":"public","default":"'No data'","attribute":"no-data-label"},{"kind":"field","name":"multipleLabelTemplate","type":{"text":"string"},"privacy":"public","default":"'Selected {count} items'","attribute":"multiple-label-template"},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"'Select'","attribute":"label"},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public","default":"false","attribute":"open"},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","attribute":"readonly"},{"kind":"field","name":"labelAlignment","type":{"text":"'inline' | undefined"},"privacy":"public","default":"'inline'","attribute":"label-alignment"},{"kind":"field","name":"placement","type":{"text":"\"top\" | \"top-start\" | \"top-end\" | \"right\" | \"right-start\" | \"right-end\" | \"bottom\" | \"bottom-start\" | \"bottom-end\" | \"left\" | \"left-start\" | \"left-end\""},"privacy":"public","default":"'bottom-end'","attribute":"placement"},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false","attribute":"quiet"},{"kind":"field","name":"value","type":{"text":"(string | number | null)[]"},"privacy":"public","default":"[]","description":"The value of the select."},{"kind":"field","name":"options","type":{"text":"any[]"},"privacy":"public","default":"[]","description":"The options of the select."},{"kind":"field","name":"optionIconRenderer","type":{"text":"OptionIconRenderer | undefined"},"privacy":"public","description":"Optional icon renderer callback forwarded to luzmo-options.\nReturn null to use the default icon/imgSrc rendering."},{"kind":"field","name":"selects","type":{"text":"undefined | 'single' | 'multiple'"},"privacy":"public","default":"'multiple'"},{"kind":"method","name":"forceFocusVisible","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleButtonBlur","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleHelperFocus","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleChange","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"CustomEvent"}}]},{"kind":"method","name":"handleButtonFocus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"FocusEvent"}}]},{"kind":"method","name":"toggle","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"target","optional":true,"type":{"text":"boolean"}}]},{"kind":"method","name":"close","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"bindEvents","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleTooltipSlotchange","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event & { target: HTMLSlotElement }"}}]},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"bindButtonKeydownListener","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"willUpdate","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"_getCssVarInPixels","privacy":"private","return":{"type":{"text":"number | undefined"}},"parameters":[{"name":"cssVarName","type":{"text":"string"}}]},{"kind":"method","name":"_estimatePopoverWidth","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"longestString","type":{"text":"string"}}]},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"setSelectedOptionsFromValue","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"renderSearchInput","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"renderOverlay","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"menu","type":{"text":"TemplateResult"}}]},{"kind":"method","name":"renderContainer","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"menu","type":{"text":"TemplateResult"}}]},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleScrolled","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"any"}}]},{"kind":"method","name":"handleExceededTop","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"handleSearchInput","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"handleSearchKeydown","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"field","name":"handleEscape","privacy":"protected"},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"CustomEvent"},"description":"Announces that the `value` of the element has changed"},{"name":"luzmo-scrolled","type":{"text":"CustomEvent"},"description":"Announces that the user has scrolled within the options menu. Only fires when the options menu is virtualized."},{"name":"luzmo-search","type":{"text":"CustomEvent"},"description":"Announces that the search has been updated"},{"description":"Announces that the overlay has been opened","name":"luzmo-opened"},{"description":"Announces that the overlay has been closed","name":"luzmo-closed"},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"attributes":[{"name":"disabled","type":{"text":"boolean"},"default":"false","fieldName":"disabled","description":"Whether the Picker is disabled."},{"name":"focused","type":{"text":"boolean"},"default":"false","fieldName":"focused","description":"Whether the Picker is focused."},{"name":"icons","type":{"text":"'only' | 'none' | undefined"},"fieldName":"icons","description":"Whether to show icons only in menu (`only`) or not in menu items (`none`) or do show them (`undefined`)"},{"name":"variant","type":{"text":"'checkmarks' | 'checkboxes' | 'highlight' | undefined"},"default":"'checkmarks'","fieldName":"variant","description":"Type of visual selection. Possible values: `checkmarks`, `checkboxes`, `highlight`"},{"name":"emphasized","type":{"text":"boolean"},"default":"false","fieldName":"emphasized","description":"Whether the Select checkboxes are emphasized."},{"name":"invalid","type":{"text":"boolean"},"default":"false","fieldName":"invalid","description":"Whether the select is marked invalid."},{"name":"search","type":{"text":"'on' | 'off' | 'auto' | undefined"},"default":"'auto'","fieldName":"search","description":"Whether the search input is visible."},{"name":"no-wrap","type":{"text":"boolean"},"default":"false","fieldName":"noWrap","description":"Whether the text in the option childs should wrap"},{"name":"retrieving","type":{"text":"boolean"},"default":"false","fieldName":"retrieving","description":"Whether items are currently being retrieved."},{"name":"pending","type":{"text":"boolean"},"default":"false","fieldName":"pending","description":"Whether the select is currently marked as pending."},{"name":"clearable","type":{"text":"boolean"},"default":"false","fieldName":"clearable","description":"Whether the Select is clearable."},{"name":"hide-dropdown-icon","type":{"text":"boolean"},"default":"false","fieldName":"hideDropdownIcon","description":"Whether the dropdown disclosure icon is hidden."},{"name":"pending-label","type":{"text":"string"},"default":"'Pending'","description":"Defines a string value that labels the Picker while it is in pending state.","fieldName":"pendingLabel"},{"name":"search-label","type":{"text":"string"},"default":"'Search'","description":"Defines a string value that labels the search input field.","fieldName":"searchLabel"},{"name":"no-results-label","type":{"text":"string"},"default":"'No results'","description":"Defines a string value that is displayed when no results are found.","fieldName":"noResultsLabel"},{"name":"no-data-label","type":{"text":"string"},"default":"'No data'","fieldName":"noDataLabel","description":"Defines a string value that labels the Picker when no data is available."},{"name":"multiple-label-template","type":{"text":"string"},"default":"'Selected {count} items'","fieldName":"multipleLabelTemplate","description":"Defines a string value that labels the Picker when multiple items are selected."},{"name":"label","type":{"text":"string"},"default":"'Select'","fieldName":"label","description":"The label of the select. This is used to set the aria-label of the select and is shown when no value is selected."},{"name":"open","type":{"text":"boolean"},"default":"false","fieldName":"open","description":"Whether the Picker is open."},{"name":"readonly","type":{"text":"boolean"},"default":"false","fieldName":"readonly","description":"Whether the select is readonly."},{"name":"label-alignment","type":{"text":"'inline' | undefined"},"default":"'inline'","fieldName":"labelAlignment","description":"The alignment of the label."},{"name":"placement","type":{"text":"\"top\" | \"top-start\" | \"top-end\" | \"right\" | \"right-start\" | \"right-end\" | \"bottom\" | \"bottom-start\" | \"bottom-end\" | \"left\" | \"left-start\" | \"left-end\""},"default":"'bottom-end'","fieldName":"placement"},{"name":"quiet","type":{"text":"boolean"},"default":"false","fieldName":"quiet","description":"Display as a quiet picker"},{"description":"The size of the select: `s`, `m`, `l` or `xl`","name":"size"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable"},"tagName":"luzmo-select","customElement":true}],"exports":[{"kind":"js","name":"DESCRIPTION_ID","declaration":{"name":"DESCRIPTION_ID","module":"src/components/select/select.ts"}},{"kind":"js","name":"SEARCH_AS_OF_NUM_ITEMS","declaration":{"name":"SEARCH_AS_OF_NUM_ITEMS","module":"src/components/select/select.ts"}},{"kind":"js","name":"LuzmoSelect","declaration":{"name":"LuzmoSelect","module":"src/components/select/select.ts"}}]},{"kind":"javascript-module","path":"src/components/skeleton-loader/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-skeleton-loader","declaration":{"name":"LuzmoSkeletonLoader","module":"/src/components/skeleton-loader/skeleton-loader"}},{"kind":"js","name":"LuzmoSkeletonLoader","declaration":{"name":"LuzmoSkeletonLoader","module":"./skeleton-loader"}}]},{"kind":"javascript-module","path":"src/components/skeleton-loader/skeleton-loader.ts","declarations":[{"kind":"class","description":"A decorative loading placeholder block that renders a single skeleton with a\nbuilt-in shimmer sweep. Fills its container by default; size it with the\n`width`/`height` attributes or by constraining the parent (e.g. a CSS grid\ncell). It is purely visual and is hidden from assistive technology.","name":"LuzmoSkeletonLoader","cssParts":[{"description":"the animated highlight that sweeps across the block","name":"shimmer"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"width","type":{"text":"string | undefined"},"privacy":"public","description":"Optional CSS length overriding the default `100%` width."},{"kind":"field","name":"height","type":{"text":"string | undefined"},"privacy":"public","description":"Optional CSS length overriding the default `100%` height."},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-skeleton-loader","customElement":true}],"exports":[{"kind":"js","name":"LuzmoSkeletonLoader","declaration":{"name":"LuzmoSkeletonLoader","module":"src/components/skeleton-loader/skeleton-loader.ts"}}]},{"kind":"javascript-module","path":"src/components/slider/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-slider","declaration":{"name":"LuzmoSlider","module":"/src/components/slider/slider"}},{"kind":"js","name":"LuzmoSlider","declaration":{"name":"LuzmoSlider","module":"./slider"}}]},{"kind":"javascript-module","path":"src/components/slider/slider.ts","declarations":[{"kind":"class","description":"","name":"LuzmoSlider","members":[{"kind":"field","name":"styles","type":{"text":"array"},"static":true,"default":"[unsafeCSS(styles)]"},{"kind":"field","name":"_slider","readonly":true},{"kind":"field","name":"label","type":{"text":"string"},"default":"''"},{"kind":"field","name":"value","type":{"text":"number"},"default":"0"},{"kind":"field","name":"min","type":{"text":"number"},"default":"0"},{"kind":"field","name":"max","type":{"text":"number"},"default":"100"},{"kind":"field","name":"step","type":{"text":"number"},"default":"100"},{"kind":"field","name":"disabled","type":{"text":"boolean"},"default":"false"},{"kind":"field","name":"debounce","type":{"text":"number"},"default":"200"},{"kind":"field","name":"noUiSlider","type":{"text":"NoUiSlider"}},{"kind":"field","name":"debounceTimeout","type":{"text":"any"}},{"kind":"field","name":"_doingUpdate","type":{"text":"boolean"},"default":"false"},{"kind":"method","name":"firstUpdated"},{"kind":"method","name":"_applyHandleLabels","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"updated","parameters":[{"name":"changedProperties","type":{"text":"Map<string, any>"}}]},{"kind":"method","name":"setValue","privacy":"private","parameters":[{"name":"value","type":{"text":"number"}}]},{"kind":"method","name":"render"},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"CustomEvent"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-slider","customElement":true}],"exports":[{"kind":"js","name":"LuzmoSlider","declaration":{"name":"LuzmoSlider","module":"src/components/slider/slider.ts"}}]},{"kind":"javascript-module","path":"src/components/status-light/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-status-light","declaration":{"name":"LuzmoStatusLight","module":"/src/components/status-light/status-light"}},{"kind":"js","name":"LuzmoStatusLight","declaration":{"name":"LuzmoStatusLight","module":"./status-light"}},{"kind":"js","name":"StatusLightVariants","declaration":{"name":"StatusLightVariants","module":"./status-light"}},{"kind":"js","name":"StatusLightSemanticVariants","declaration":{"name":"StatusLightSemanticVariants","module":"./status-light"}},{"kind":"js","name":"StatusLightNonSemanticVariants","declaration":{"name":"StatusLightNonSemanticVariants","module":"./status-light"}}]},{"kind":"javascript-module","path":"src/components/status-light/status-light.ts","declarations":[{"kind":"variable","name":"validStatusLightVariants","type":{"text":"StatusLightVariants[]"},"default":"[ 'neutral', 'informative', 'positive', 'negative', 'notice', 'seafoam', 'indigo', 'purple', 'fuchsia', 'magenta', 'yellow', 'gray', 'red', 'orange', 'chartreuse', 'celery', 'green', 'cyan', 'blue' ]"},{"kind":"class","description":"","name":"LuzmoStatusLight","slots":[{"description":"text label of the Status Light","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"_variant","type":{"text":"StatusLightVariants"},"privacy":"private","default":"'neutral'"},{"kind":"field","name":"variant","type":{"text":"StatusLightVariants"},"privacy":"public"},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-status-light","customElement":true}],"exports":[{"kind":"js","name":"validStatusLightVariants","declaration":{"name":"validStatusLightVariants","module":"src/components/status-light/status-light.ts"}},{"kind":"js","name":"LuzmoStatusLight","declaration":{"name":"LuzmoStatusLight","module":"src/components/status-light/status-light.ts"}}]},{"kind":"javascript-module","path":"src/components/suggestion/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-suggestion","declaration":{"name":"LuzmoSuggestion","module":"/src/components/suggestion/suggestion"}},{"kind":"js","name":"LuzmoSuggestion","declaration":{"name":"LuzmoSuggestion","module":"./suggestion"}},{"kind":"js","name":"SuggestionVariants","declaration":{"name":"SuggestionVariants","module":"./suggestion"}}]},{"kind":"javascript-module","path":"src/components/suggestion/suggestion.ts","declarations":[{"kind":"variable","name":"validSuggestionVariants","type":{"text":"SuggestionVariants[]"},"default":"[ 'default', 'prompt' ]"},{"kind":"class","description":"","name":"LuzmoSuggestion","cssProperties":[{"name":"--luzmo-suggestion-background-color"},{"name":"--luzmo-suggestion-border-color"},{"name":"--luzmo-suggestion-content-color"},{"name":"--luzmo-suggestion-border-radius"},{"name":"--luzmo-suggestion-padding-inline"},{"name":"--luzmo-suggestion-padding-block"},{"name":"--luzmo-suggestion-font-size"},{"name":"--luzmo-suggestion-icon-size"}],"slots":[{"description":"text label of the suggestion","name":""},{"description":"an icon element to display before the label","name":"icon"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"_variant","type":{"text":"SuggestionVariants"},"privacy":"private","default":"'default'"},{"kind":"field","name":"variant","type":{"text":"SuggestionVariants"},"privacy":"public"},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"handleClickCapture","privacy":"private"},{"kind":"field","name":"handleKeydown","privacy":"private"},{"kind":"method","name":"handleIconSlotChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"field","name":"hasLabel","type":{"text":"boolean"},"privacy":"protected","readonly":true},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"description":"Re-evaluate after the first render completes. The shadow DOM and\nits `<slot>` now exist, so `manageTextObservedSlot` can query\nassigned nodes properly.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"updateTabindex","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"field","name":"slotHasContent","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"manageTextObservedSlot","privacy":"public","return":{"type":{"text":"void"}},"description":"Queries the actual `<slot>` element in the shadow DOM and inspects\nits assigned nodes to determine whether meaningful content exists.\nDirectly queries the slot rather than using `@queryAssignedNodes`\nbecause the decorator doesn't reliably reflect dynamically added nodes.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"description":"Early content detection before the first render. At this point the\nshadow DOM doesn't exist yet, so we inspect light DOM `childNodes`\ndirectly instead of going through the slot.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"ObserveSlotText","module":"/src/utils/observe-slot-text"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-suggestion","customElement":true}],"exports":[{"kind":"js","name":"validSuggestionVariants","declaration":{"name":"validSuggestionVariants","module":"src/components/suggestion/suggestion.ts"}},{"kind":"js","name":"LuzmoSuggestion","declaration":{"name":"LuzmoSuggestion","module":"src/components/suggestion/suggestion.ts"}}]},{"kind":"javascript-module","path":"src/components/swatch/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-swatch","declaration":{"name":"LuzmoSwatch","module":"/src/components/swatch/swatch"}},{"kind":"custom-element-definition","name":"luzmo-swatch-group","declaration":{"name":"LuzmoSwatchGroup","module":"/src/components/swatch/swatch-group"}},{"kind":"js","name":"LuzmoSwatch","declaration":{"name":"LuzmoSwatch","module":"./swatch"}},{"kind":"js","name":"LuzmoSwatchGroup","declaration":{"name":"LuzmoSwatchGroup","module":"./swatch-group"}}]},{"kind":"javascript-module","path":"src/components/swatch/swatch-group.ts","declarations":[{"kind":"class","description":"","name":"LuzmoSwatchGroup","slots":[{"description":"Swatch elements to manage as a group","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"border","type":{"text":"SwatchBorder"},"privacy":"public"},{"kind":"field","name":"density","type":{"text":"'compact' | 'spacious' | undefined"},"privacy":"public"},{"kind":"field","name":"rounding","type":{"text":"SwatchRounding"},"privacy":"public"},{"kind":"field","name":"selected","type":{"text":"string[]"},"privacy":"public"},{"kind":"field","name":"_selected","type":{"text":"string[]"},"privacy":"private","default":"[]"},{"kind":"field","name":"selects","type":{"text":"SwatchSelects"},"privacy":"public"},{"kind":"field","name":"selectedSet","privacy":"private","default":"new Set<string>()"},{"kind":"field","name":"shape","type":{"text":"SwatchShape"},"privacy":"public"},{"kind":"field","name":"swatches","type":{"text":"LuzmoSwatch[]"},"privacy":"public"},{"kind":"field","name":"rovingTabindexController","default":"new RovingTabindexController<LuzmoSwatch>(this, { focusInIndex: (elements: LuzmoSwatch[]) => { let firstEnabledIndex = -1; const firstSelectedIndex = elements.findIndex((el, index) => { if (!elements[firstEnabledIndex] && !el.disabled) { firstEnabledIndex = index; } return el.selected && !el.disabled; }); return elements[firstSelectedIndex] ? firstSelectedIndex : firstEnabledIndex; }, elements: () => this.swatches, isFocusableElement: (el: LuzmoSwatch) => !el.disabled })"},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}]},{"kind":"method","name":"handleChange","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event & { target: LuzmoSwatch }"}}]},{"kind":"field","name":"manageChange","privacy":"private"},{"kind":"method","name":"getPassthroughSwatchActions","privacy":"private","return":{"type":{"text":"((swatch: LuzmoSwatch) => void)[]"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"getSelectionSwatchActions","privacy":"private","return":{"type":{"text":"((swatch: LuzmoSwatch) => void)[]"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"willUpdate","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}]},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"Event"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-swatch-group","customElement":true}],"exports":[{"kind":"js","name":"LuzmoSwatchGroup","declaration":{"name":"LuzmoSwatchGroup","module":"src/components/swatch/swatch-group.ts"}}]},{"kind":"javascript-module","path":"src/components/swatch/swatch.ts","declarations":[{"kind":"class","description":"","name":"LuzmoSwatch","members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"border","type":{"text":"SwatchBorder"},"privacy":"public"},{"kind":"field","name":"color","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"mixedValue","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"nothing","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"role","type":{"text":"string"},"privacy":"public","default":"'button'"},{"kind":"field","name":"rounding","type":{"text":"SwatchRounding"},"privacy":"public"},{"kind":"field","name":"selected","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"shape","type":{"text":"SwatchShape"},"privacy":"public"},{"kind":"field","name":"value","type":{"text":"string"}},{"kind":"field","name":"_value","type":{"text":"string | undefined"},"privacy":"private"},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"toggle","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"force","optional":true,"type":{"text":"boolean"}}]},{"kind":"method","name":"handleClick","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleKeydown","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"handleKeypress","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"method","name":"handleKeyup","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"KeyboardEvent"}}]},{"kind":"field","name":"renderDisabled","privacy":"protected"},{"kind":"field","name":"renderMixedValue","privacy":"protected"},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"willUpdate","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"Event"}},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable"},"tagName":"luzmo-swatch","customElement":true}],"exports":[{"kind":"js","name":"LuzmoSwatch","declaration":{"name":"LuzmoSwatch","module":"src/components/swatch/swatch.ts"}}]},{"kind":"javascript-module","path":"src/components/switch/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-switch","declaration":{"name":"LuzmoSwitch","module":"/src/components/switch/switch"}},{"kind":"js","name":"LuzmoSwitch","declaration":{"name":"LuzmoSwitch","module":"./switch"}}]},{"kind":"javascript-module","path":"src/components/switch/switch.ts","declarations":[{"kind":"class","description":"","name":"LuzmoSwitch","slots":[{"description":"text label of the Switch","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"emphasized","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Deliver the Switch with additional visual emphasis."},{"kind":"field","name":"thumb","type":{"text":"'overflow' | 'within' | undefined"},"privacy":"public","default":"'overflow'","description":"Whether the thumb is within the Switch or overflows it."},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"checked","type":{"text":"boolean"},"privacy":"public","default":"false","description":"The `checked` attribute reflects the state of the element","inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"field","name":"name","type":{"text":"string | undefined"},"privacy":"public","description":"The name attribute of the element","inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the element is read-only","inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"field","name":"inputElement","type":{"text":"HTMLInputElement"},"description":"The input element of the component","privacy":"private","inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"method","name":"handleChange","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"checkboxMixin","module":"src/components/checkbox/checkbox-mixin.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"description":"Announces a change in the `checked` property of a Switch","name":"change"},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"CheckboxBase","module":"/src/components/checkbox/checkbox-base"},"tagName":"luzmo-switch","customElement":true}],"exports":[{"kind":"js","name":"LuzmoSwitch","declaration":{"name":"LuzmoSwitch","module":"src/components/switch/switch.ts"}}]},{"kind":"javascript-module","path":"src/components/tabs/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-tab","declaration":{"name":"LuzmoTab","module":"/src/components/tabs/tab"}},{"kind":"custom-element-definition","name":"luzmo-tabs","declaration":{"name":"LuzmoTabs","module":"/src/components/tabs/tabs"}},{"kind":"custom-element-definition","name":"luzmo-tab-panel","declaration":{"name":"LuzmoTabPanel","module":"/src/components/tabs/tab-panel"}},{"kind":"custom-element-definition","name":"luzmo-tabs-overflow","declaration":{"name":"LuzmoTabsOverflow","module":"/src/components/tabs/tabs-overflow"}},{"kind":"js","name":"LuzmoTab","declaration":{"name":"LuzmoTab","module":"./tab"}},{"kind":"js","name":"LuzmoTabPanel","declaration":{"name":"LuzmoTabPanel","module":"./tab-panel"}},{"kind":"js","name":"LuzmoTabs","declaration":{"name":"LuzmoTabs","module":"./tabs"}},{"kind":"js","name":"LuzmoTabsOverflow","declaration":{"name":"LuzmoTabsOverflow","module":"./tabs-overflow"}}]},{"kind":"javascript-module","path":"src/components/tabs/tab-panel.ts","declarations":[{"kind":"class","description":"","name":"LuzmoTabPanel","slots":[{"description":"content of the Tab Panel","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"selected","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"value","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"method","name":"handleFocusin","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"handleFocusout","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues<this>"}}]},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-tab-panel","customElement":true}],"exports":[{"kind":"js","name":"LuzmoTabPanel","declaration":{"name":"LuzmoTabPanel","module":"src/components/tabs/tab-panel.ts"}}]},{"kind":"javascript-module","path":"src/components/tabs/tab.ts","declarations":[{"kind":"class","description":"","name":"LuzmoTab","slots":[{"description":"text label of the Tab","name":""},{"description":"The icon that appears on the left of the label","name":"icon"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"hasIcon","type":{"text":"boolean"},"privacy":"protected","readonly":true},{"kind":"field","name":"hasLabel","type":{"text":"boolean"},"privacy":"protected","readonly":true},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"selected","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"vertical","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"value","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"description":"Re-evaluate after the first render completes. The shadow DOM and\nits `<slot>` now exist, so `manageTextObservedSlot` can query\nassigned nodes properly.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"slotHasContent","type":{"text":"boolean"},"privacy":"public","default":"false","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"manageTextObservedSlot","privacy":"public","return":{"type":{"text":"void"}},"description":"Queries the actual `<slot>` element in the shadow DOM and inspects\nits assigned nodes to determine whether meaningful content exists.\nDirectly queries the slot rather than using `@queryAssignedNodes`\nbecause the decorator doesn't reliably reflect dynamically added nodes.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"description":"Early content detection before the first render. At this point the\nshadow DOM doesn't exist yet, so we inspect light DOM `childNodes`\ndirectly instead of going through the slot.","inheritedFrom":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}},{"kind":"field","name":"slotContentIsPresent","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"field","name":"[slotContentIsPresent]","type":{"text":"Map<string, boolean>"},"privacy":"private","default":"new Map()","inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"method","name":"getSlotContentPresence","privacy":"public","return":{"type":{"text":"boolean"}},"parameters":[{"name":"selector","type":{"text":"string"}}],"inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"field","name":"managePresenceObservedSlot","privacy":"public","inheritedFrom":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"FocusVisiblePolyfillMixin","module":"/src/utils/focus-visible.js"},{"name":"ObserveSlotText","module":"/src/utils/observe-slot-text.js"},{"name":"ObserveSlotPresence","module":"/src/utils/observe-slot-presence.js"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base.js"},"tagName":"luzmo-tab","customElement":true}],"exports":[{"kind":"js","name":"LuzmoTab","declaration":{"name":"LuzmoTab","module":"src/components/tabs/tab.ts"}}]},{"kind":"javascript-module","path":"src/components/tabs/tabs-overflow.ts","declarations":[{"kind":"class","description":"","name":"LuzmoTabsOverflow","members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"compact","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"labelPrevious","type":{"text":"string"},"privacy":"public","default":"'Scroll to previous tabs'"},{"kind":"field","name":"labelNext","type":{"text":"string"},"privacy":"public","default":"'Scroll to next tabs'"},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"overflowState","type":{"text":"TabsOverflowState"},"privacy":"private","default":"{ canScrollLeft: false, canScrollRight: false }"},{"kind":"field","name":"tabs","type":{"text":"LuzmoTabs[]"},"privacy":"private"},{"kind":"field","name":"overflowContainer","type":{"text":"HTMLDivElement"},"privacy":"private"},{"kind":"field","name":"resizeController","type":{"text":"ResizeController"},"default":"new ResizeController(this, { target: this, callback: (): void => { this._updateScrollState(); } })"},{"kind":"field","name":"scrollContent","type":{"text":"LuzmoTabs[]"},"privacy":"protected","readonly":true},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"_handleSlotChange","privacy":"private","return":{"type":{"text":"Promise<void>"}}},{"kind":"method","name":"_updateScrollState","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"field","name":"scrollFactor","type":{"text":"number"},"privacy":"private","default":"0.5"},{"kind":"method","name":"_handleScrollClick","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"MouseEvent"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValueMap<this>"}}]},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin.js"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base.js"},"tagName":"luzmo-tabs-overflow","customElement":true}],"exports":[{"kind":"js","name":"LuzmoTabsOverflow","declaration":{"name":"LuzmoTabsOverflow","module":"src/components/tabs/tabs-overflow.ts"}}]},{"kind":"javascript-module","path":"src/components/tabs/tabs.ts","declarations":[{"kind":"function","name":"calculateScrollTargetForRightSide","return":{"type":{"text":"number"}},"parameters":[{"name":"index","type":{"text":"number"}},{"name":"direction","type":{"text":"'rtl' | 'ltr'"}},{"name":"tabs","type":{"text":"LuzmoTab[]"}},{"name":"container","type":{"text":"HTMLDivElement"}}],"description":"Given that the scroll needs to be on the right side of the viewport.\nReturns the coordonate x it needs to scroll so that the tab with given index is visible."},{"kind":"function","name":"calculateScrollTargetForLeftSide","return":{"type":{"text":"number"}},"parameters":[{"name":"index","type":{"text":"number"}},{"name":"direction","type":{"text":"'rtl' | 'ltr'"}},{"name":"tabs","type":{"text":"LuzmoTab[]"}},{"name":"container","type":{"text":"HTMLDivElement"}}],"description":"Given that the scroll needs to be on the left side of the viewport.\nReturns the coordonate x it needs to scroll so that the tab with given index is visible."},{"kind":"class","description":"","name":"LuzmoTabs","cssParts":[{"description":"Container element for the slotted luzmo-tab elements","name":"tablist"}],"slots":[{"description":"Tab elements to manage as a group","name":""},{"description":"Tab Panel elements related to the listed Tab elements","name":"tab-panel"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"auto","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to activate a tab on keyboard focus or not.\n\nBy default a tab is activated via a \"click\" interaction. This is specifically intended for when\ntab content cannot be displayed instantly, e.g. not all of the DOM content is available, etc.\nTo learn more about \"Deciding When to Make Selection Automatically Follow Focus\", visit:\nhttps://w3c.github.io/aria-practices/#kbd_selection_follows_focus"},{"kind":"field","name":"compact","type":{"text":"boolean"},"privacy":"public","default":"false","description":"The tab items are displayed closer together."},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"direction","type":{"text":"'vertical' | 'vertical-right' | 'horizontal'"},"privacy":"public","default":"'horizontal'"},{"kind":"field","name":"emphasized","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"enableTabsScroll","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false","description":"The tab list is displayed without a border."},{"kind":"field","name":"selectionIndicatorStyle","privacy":"public"},{"kind":"field","name":"shouldAnimate","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"slotEl","type":{"text":"HTMLSlotElement"},"privacy":"private"},{"kind":"field","name":"tabList","type":{"text":"HTMLDivElement"},"privacy":"private"},{"kind":"field","name":"selected","type":{"text":"string"},"default":"''"},{"kind":"field","name":"tabs","privacy":"private","type":{"text":"LuzmoTab[]"}},{"kind":"field","name":"_tabs","type":{"text":"LuzmoTab[]"},"privacy":"private","default":"[]"},{"kind":"field","name":"resizeController","privacy":"protected","default":"new ResizeController(this, { callback: () => { this.updateSelectionIndicator(); } })"},{"kind":"method","name":"limitDeltaToInterval","privacy":"private","parameters":[{"name":"min","type":{"text":"number"}},{"name":"max","type":{"text":"number"}}]},{"kind":"method","name":"scrollTabs","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"delta","type":{"text":"number"},"description":"The ammount of pixels to scroll by. If the value is positive, the tabs will scroll to the right. If the value is negative, the tabs will scroll to the left."},{"name":"behavior","default":"'smooth'","type":{"text":"ScrollBehavior"},"description":"The scroll behavior to use. Defaults to 'smooth'."}],"description":"Scrolls through the tabs component, on the X-axis, by a given ammount of pixels/ delta. The given delta is limited to the scrollable area of the tabs component."},{"kind":"field","name":"scrollState","type":{"text":"Record<string, boolean>"},"privacy":"public","readonly":true},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getNecessaryAutoScroll","privacy":"private","return":{"type":{"text":"number"}},"parameters":[{"name":"index","type":{"text":"number"}}]},{"kind":"method","name":"scrollToSelection","privacy":"public","return":{"type":{"text":"Promise<void>"}}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValueMap<this>"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"managePanels","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"{\n    target\n  }","type":{"text":"Event & { target: HTMLSlotElement }"}}]},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"willUpdate","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"field","name":"onTabsScroll","privacy":"private"},{"kind":"field","name":"onClick","privacy":"private"},{"kind":"field","name":"onKeyDown","privacy":"private"},{"kind":"method","name":"selectTarget","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"target","type":{"text":"HTMLElement"}}]},{"kind":"method","name":"onSlotChange","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"field","name":"updateCheckedState","privacy":"private"},{"kind":"field","name":"updateSelectionIndicator","privacy":"private"},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"Event"},"description":"The selected Tab child has changed."},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin.js"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable.js"},"tagName":"luzmo-tabs","customElement":true}],"exports":[{"kind":"js","name":"ScaledIndicator","declaration":{"name":"ScaledIndicator","module":"src/components/tabs/tabs.ts"}},{"kind":"js","name":"calculateScrollTargetForRightSide","declaration":{"name":"calculateScrollTargetForRightSide","module":"src/components/tabs/tabs.ts"}},{"kind":"js","name":"calculateScrollTargetForLeftSide","declaration":{"name":"calculateScrollTargetForLeftSide","module":"src/components/tabs/tabs.ts"}},{"kind":"js","name":"LuzmoTabs","declaration":{"name":"LuzmoTabs","module":"src/components/tabs/tabs.ts"}}]},{"kind":"javascript-module","path":"src/components/tags/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-tag","declaration":{"name":"LuzmoTag","module":"/src/components/tags/tag"}},{"kind":"custom-element-definition","name":"luzmo-tags","declaration":{"name":"LuzmoTags","module":"/src/components/tags/tags"}},{"kind":"js","name":"LuzmoTag","declaration":{"name":"LuzmoTag","module":"./tag"}},{"kind":"js","name":"TagVariants","declaration":{"name":"TagVariants","module":"./tag"}},{"kind":"js","name":"TagSemanticVariants","declaration":{"name":"TagSemanticVariants","module":"./tag"}},{"kind":"js","name":"TagNonSemanticVariants","declaration":{"name":"TagNonSemanticVariants","module":"./tag"}},{"kind":"js","name":"TagTreatments","declaration":{"name":"TagTreatments","module":"./tag"}},{"kind":"js","name":"LuzmoTags","declaration":{"name":"LuzmoTags","module":"./tags"}}]},{"kind":"javascript-module","path":"src/components/tags/tag.ts","declarations":[{"kind":"variable","name":"validTagVariants","type":{"text":"TagVariants[]"},"default":"[ 'accent', 'neutral', 'informative', 'positive', 'negative', 'notice', 'seafoam', 'indigo', 'purple', 'fuchsia', 'magenta', 'yellow', 'gray', 'red', 'orange', 'chartreuse', 'celery', 'green', 'cyan', 'blue' ]"},{"kind":"class","description":"","name":"LuzmoTag","slots":[{"description":"text content for labeling the tag","name":""},{"description":"an avatar element to display within the Tag","name":"avatar"},{"description":"an icon element to display within the Tag","name":"icon"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"_variant","type":{"text":"TagVariants | undefined"},"privacy":"private"},{"kind":"field","name":"variant","type":{"text":"TagVariants | undefined"},"privacy":"public","description":"Color variant. Optional — when unset the tag keeps its neutral default\nappearance. Accepts the same semantic and non-semantic palette as\n`luzmo-badge`. Invalid values reset the tag to its variantless default."},{"kind":"field","name":"treatment","type":{"text":"TagTreatments"},"privacy":"public","default":"'outline'","description":"Visual treatment of the color variant: `outline` (default) draws the\nvariant color as border and text, `fill` paints it as the background.\nOnly takes effect when `variant` is set."},{"kind":"field","name":"deletable","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"_labelText","type":{"text":"string"},"privacy":"private","default":"''"},{"kind":"field","name":"handleFocusin","privacy":"private"},{"kind":"field","name":"handleFocusout","privacy":"private"},{"kind":"field","name":"handleKeydown","privacy":"private"},{"kind":"method","name":"handleIconSlotChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"handleLabelSlotChange","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}],"description":"Collects the default slot’s text into `_labelText` so we can optionally show it in the\ntruncation tooltip (the tooltip is only rendered when this string is non-empty)."},{"kind":"method","name":"delete","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"delete","type":{"text":"Event"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-tag","customElement":true}],"exports":[{"kind":"js","name":"validTagVariants","declaration":{"name":"validTagVariants","module":"src/components/tags/tag.ts"}},{"kind":"js","name":"LuzmoTag","declaration":{"name":"LuzmoTag","module":"src/components/tags/tag.ts"}}]},{"kind":"javascript-module","path":"src/components/tags/tags.ts","declarations":[{"kind":"class","description":"","name":"LuzmoTags","slots":[{"description":"Tag elements to manage as a group","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"defaultNodes","type":{"text":"Node[]"},"privacy":"public"},{"kind":"field","name":"tags","type":{"text":"LuzmoTag[]"},"privacy":"public","readonly":true},{"kind":"field","name":"rovingTabindexController","default":"new RovingTabindexController<LuzmoTag>(this, { focusInIndex: (elements: LuzmoTag[]) => elements.findIndex((el) => !el.disabled && el.deletable), elements: () => this.tags, isFocusableElement: (el: LuzmoTag) => !el.disabled && el.deletable })"},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"field","name":"handleFocusin","privacy":"private"},{"kind":"field","name":"handleKeydown","privacy":"private"},{"kind":"field","name":"handleFocusout","privacy":"private"},{"kind":"method","name":"handleSlotchange","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"updateTagSizes","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"FocusVisiblePolyfillMixin","module":"/src/utils/focus-visible"},{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-tags","customElement":true}],"exports":[{"kind":"js","name":"LuzmoTags","declaration":{"name":"LuzmoTags","module":"src/components/tags/tags.ts"}}]},{"kind":"javascript-module","path":"src/components/text-field/help-text-manager.ts","declarations":[{"kind":"class","description":"","name":"HelpTextManager","members":[{"kind":"field","name":"conditionId","type":{"text":"() => void | undefined"},"privacy":"private"},{"kind":"field","name":"host","type":{"text":"HTMLElement"},"privacy":"private","default":"host"},{"kind":"field","name":"id","type":{"text":"string"},"privacy":"public","default":"`luzmo-help-text-${randomID()}`"},{"kind":"field","name":"mode","type":{"text":"'internal' | 'external'"},"privacy":"private","default":"mode"},{"kind":"field","name":"previousTabindex","type":{"text":"-1 | 0 | undefined | undefined"},"privacy":"private"},{"kind":"field","name":"helpTextElement","type":{"text":"Element"},"privacy":"private"},{"kind":"field","name":"isInternal","type":{"text":"boolean"},"privacy":"private","readonly":true},{"kind":"method","name":"render","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"negative","optional":true,"type":{"text":"boolean"}}]},{"kind":"method","name":"addId","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"removeId","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"field","name":"handleSlotchange","privacy":"private"},{"kind":"method","name":"handleHelpText","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"target","type":{"text":"HTMLSlotElement"}}]},{"kind":"method","name":"handleNegativeHelpText","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"target","type":{"text":"HTMLSlotElement"}}]}]}],"exports":[{"kind":"js","name":"HelpTextManager","declaration":{"name":"HelpTextManager","module":"src/components/text-field/help-text-manager.ts"}}]},{"kind":"javascript-module","path":"src/components/text-field/help-text.ts","declarations":[{"kind":"class","description":"","name":"LuzmoHelpText","members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"icon","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"variant","type":{"text":"HelpTextVariants"},"privacy":"public","default":"'neutral'","description":"The visual variant to apply to this help text."},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-help-text","customElement":true}],"exports":[{"kind":"js","name":"LuzmoHelpText","declaration":{"name":"LuzmoHelpText","module":"src/components/text-field/help-text.ts"}}]},{"kind":"javascript-module","path":"src/components/text-field/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-text-field","declaration":{"name":"LuzmoTextField","module":"/src/components/text-field/text-field"}},{"kind":"custom-element-definition","name":"luzmo-help-text","declaration":{"name":"LuzmoHelpText","module":"/src/components/text-field/help-text"}},{"kind":"js","name":"LuzmoHelpText","declaration":{"name":"LuzmoHelpText","module":"./help-text"}},{"kind":"js","name":"LuzmoTextField","declaration":{"name":"LuzmoTextField","module":"./text-field"}}]},{"kind":"javascript-module","path":"src/components/text-field/manage-help-text.ts","declarations":[{"kind":"mixin","description":"","name":"ManageHelpText","members":[{"kind":"field","name":"helpTextManager","default":"new HelpTextManager(this, { mode })"},{"kind":"field","name":"helpTextId","type":{"text":"string"},"readonly":true},{"kind":"method","name":"renderHelpText","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"negative","optional":true,"type":{"text":"boolean"}}]}],"parameters":[{"name":"constructor","type":{"text":"T"}},{"name":"{ mode }","default":"{ mode: 'internal' }","type":{"text":"{ mode: 'internal' | 'external' }"}}]}],"exports":[{"kind":"js","name":"ManageHelpText","declaration":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}}]},{"kind":"javascript-module","path":"src/components/text-field/text-field.ts","declarations":[{"kind":"class","description":"","name":"LuzmoTextFieldBase","members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"appliedLabel","type":{"text":"string | undefined"},"privacy":"protected"},{"kind":"method","name":"applyFocusElementLabel","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"label","type":{"text":"string"}}]},{"kind":"field","name":"calculatedMaxHeight","type":{"text":"number | undefined"},"privacy":"protected"},{"kind":"field","name":"allowedKeys","type":{"text":"string"},"default":"''","description":"A regular expression outlining the keys that will be allowed to update the value of the form control."},{"kind":"field","name":"focused","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"inputElement","type":{"text":"HTMLInputElement | HTMLTextAreaElement"},"privacy":"protected"},{"kind":"field","name":"sizerElement","type":{"text":"HTMLDivElement | undefined"},"privacy":"protected"},{"kind":"field","name":"invalid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the `value` held by the form control is invalid."},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''","description":"A string applied via `aria-label` to the form control when a user visible label is not provided."},{"kind":"field","name":"name","type":{"text":"string | undefined"},"privacy":"public","description":"Name of the form control."},{"kind":"field","name":"placeholder","type":{"text":"string"},"privacy":"public","default":"''","description":"Text that appears in the form control when it has no value set"},{"kind":"field","name":"type","type":{"text":"LuzmoTextFieldType"}},{"kind":"field","name":"_type","type":{"text":"LuzmoTextFieldType"},"privacy":"private","default":"'text'"},{"kind":"field","name":"pattern","type":{"text":"string | undefined"},"privacy":"public","description":"Pattern the `value` must match to be valid"},{"kind":"field","name":"grows","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether a form control delivered with the `multiline` attribute will change size\nvertically to accomodate longer input"},{"kind":"field","name":"maxlength","type":{"text":"number"},"privacy":"public","default":"-1","description":"Defines the maximum string length that the user can enter"},{"kind":"field","name":"minlength","type":{"text":"number"},"privacy":"public","default":"-1","description":"Defines the minimum string length that the user can enter"},{"kind":"field","name":"multiline","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the form control should accept a value longer than one line"},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether a user can interact with the value of the form control"},{"kind":"field","name":"rows","type":{"text":"number"},"privacy":"public","default":"-1","description":"The specific number of rows the form control should provide in the user interface"},{"kind":"field","name":"maxRows","type":{"text":"number"},"privacy":"public","default":"-1","description":"The maximum number of rows the form control should grow to when `grows` is enabled.\nWhen content exceeds this limit, the textarea will show a scrollbar.\nA value of -1 means no maximum (unlimited growth).\nWhen set, the value must be >= 1; values < 1 will be disregarded."},{"kind":"field","name":"valid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the `value` held by the form control is valid."},{"kind":"field","name":"hideValidationIcons","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to hide the validation state icons (valid/invalid icons).","attribute":"hide-validation-icons"},{"kind":"field","name":"value","privacy":"public","description":"The value held by the form control","type":{"text":"string | number"}},{"kind":"field","name":"_value","type":{"text":"string | number"},"privacy":"protected","default":"''"},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to display the form control with no visible background"},{"kind":"field","name":"required","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the form control will be found to be invalid when it holds no `value`"},{"kind":"field","name":"autocomplete","type":{"text":"| 'list'\n    | 'none'\n    | HTMLInputElement['autocomplete']\n    | HTMLTextAreaElement['autocomplete'] | undefined"},"privacy":"public","description":"What form of assistance should be provided when attempting to supply a value to the form control"},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"setSelectionRange","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"selectionStart","type":{"text":"number"},"description":"The 0-based index of the first selected character. An index greater than the length of the\nelement's value is treated as pointing to the end of the value."},{"name":"selectionEnd","type":{"text":"number"},"description":"The 0-based index of the character after the last selected character. An index greater than\nthe length of the element's value is treated as pointing to the end of the value."},{"name":"selectionDirection","default":"'none'","type":{"text":"'forward' | 'backward' | 'none'"},"description":"A string indicating the direction in which the selection is considered to\nhave been performed.","optional":true}],"description":"Sets the start and end positions of the current selection."},{"kind":"method","name":"select","privacy":"public","return":{"type":{"text":"void"}},"description":"Selects all the text."},{"kind":"method","name":"handleInput","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"_event","type":{"text":"Event"}}]},{"kind":"method","name":"handleChange","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"onFocus","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"onBlur","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"_event","type":{"text":"FocusEvent"}}]},{"kind":"method","name":"handleInputElementPointerdown","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"renderStateIcons","privacy":"protected","return":{"type":{"text":"TemplateResult | typeof nothing"}}},{"kind":"field","name":"displayValue","type":{"text":"string"},"privacy":"protected","readonly":true},{"kind":"method","name":"calculateMaxHeight","privacy":"protected","return":{"type":{"text":"number | undefined"}},"description":"Calculates the maximum height in pixels based on maxRows.\nReturns undefined if maxRows is not set (< 1) or grows is disabled."},{"kind":"field","name":"renderMultiline","type":{"text":"TemplateResult"},"privacy":"private","readonly":true},{"kind":"field","name":"renderInput","type":{"text":"TemplateResult"},"privacy":"private","readonly":true},{"kind":"method","name":"renderField","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"recalculateMaxHeight","privacy":"protected","return":{"type":{"text":"void"}},"description":"Recalculates and updates the max-height state.\nShould be called after the element is rendered."},{"kind":"method","name":"checkValidity","privacy":"public","return":{"type":{"text":"boolean"}}},{"kind":"field","name":"helpTextManager","default":"new HelpTextManager(this, { mode })","inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"helpTextId","type":{"text":"string"},"readonly":true,"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"method","name":"renderHelpText","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"negative","optional":true,"type":{"text":"boolean"}}],"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"Event"},"description":"An alteration to the value of the element has been committed by the user."},{"description":"The value of the element has changed.","name":"input"},{"description":"A key has been pressed.","name":"keypress"},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"attributes":[{"name":"hide-validation-icons","type":{"text":"boolean"},"default":"false","description":"Whether to hide the validation state icons (valid/invalid icons).","fieldName":"hideValidationIcons"}],"mixins":[{"name":"ManageHelpText","module":"/src/components/text-field/manage-help-text"},{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable"}},{"kind":"class","description":"","name":"LuzmoTextField","slots":[{"description":"default or non-negative help text to associate to your form element","name":"help-text"},{"description":"negative help text to associate to your form element when `invalid`","name":"negative-help-text"}],"members":[{"kind":"field","name":"value","privacy":"public","description":"The value held by the form control","type":{"text":"string | number"},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"_value","type":{"text":"string | number"},"privacy":"protected","default":"''","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"helpTextManager","default":"new HelpTextManager(this, { mode })","inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"helpTextId","type":{"text":"string"},"readonly":true,"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"method","name":"renderHelpText","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"negative","optional":true,"type":{"text":"boolean"}}],"inheritedFrom":{"name":"ManageHelpText","module":"src/components/text-field/manage-help-text.ts"}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"appliedLabel","type":{"text":"string | undefined"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"applyFocusElementLabel","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"label","type":{"text":"string"}}],"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"calculatedMaxHeight","type":{"text":"number | undefined"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"allowedKeys","type":{"text":"string"},"default":"''","description":"A regular expression outlining the keys that will be allowed to update the value of the form control.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"focused","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"inputElement","type":{"text":"HTMLInputElement | HTMLTextAreaElement"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"sizerElement","type":{"text":"HTMLDivElement | undefined"},"privacy":"protected","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"invalid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the `value` held by the form control is invalid.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''","description":"A string applied via `aria-label` to the form control when a user visible label is not provided.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"name","type":{"text":"string | undefined"},"privacy":"public","description":"Name of the form control.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"placeholder","type":{"text":"string"},"privacy":"public","default":"''","description":"Text that appears in the form control when it has no value set","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"type","type":{"text":"LuzmoTextFieldType"},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"_type","type":{"text":"LuzmoTextFieldType"},"privacy":"private","default":"'text'","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"pattern","type":{"text":"string | undefined"},"privacy":"public","description":"Pattern the `value` must match to be valid","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"grows","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether a form control delivered with the `multiline` attribute will change size\nvertically to accomodate longer input","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"maxlength","type":{"text":"number"},"privacy":"public","default":"-1","description":"Defines the maximum string length that the user can enter","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"minlength","type":{"text":"number"},"privacy":"public","default":"-1","description":"Defines the minimum string length that the user can enter","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"multiline","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the form control should accept a value longer than one line","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"readonly","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether a user can interact with the value of the form control","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"rows","type":{"text":"number"},"privacy":"public","default":"-1","description":"The specific number of rows the form control should provide in the user interface","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"maxRows","type":{"text":"number"},"privacy":"public","default":"-1","description":"The maximum number of rows the form control should grow to when `grows` is enabled.\nWhen content exceeds this limit, the textarea will show a scrollbar.\nA value of -1 means no maximum (unlimited growth).\nWhen set, the value must be >= 1; values < 1 will be disregarded.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"valid","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the `value` held by the form control is valid.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"hideValidationIcons","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to hide the validation state icons (valid/invalid icons).","attribute":"hide-validation-icons","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to display the form control with no visible background","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"required","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether the form control will be found to be invalid when it holds no `value`","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"autocomplete","type":{"text":"| 'list'\n    | 'none'\n    | HTMLInputElement['autocomplete']\n    | HTMLTextAreaElement['autocomplete'] | undefined"},"privacy":"public","description":"What form of assistance should be provided when attempting to supply a value to the form control","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"setSelectionRange","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"selectionStart","type":{"text":"number"},"description":"The 0-based index of the first selected character. An index greater than the length of the\nelement's value is treated as pointing to the end of the value."},{"name":"selectionEnd","type":{"text":"number"},"description":"The 0-based index of the character after the last selected character. An index greater than\nthe length of the element's value is treated as pointing to the end of the value."},{"name":"selectionDirection","default":"'none'","type":{"text":"'forward' | 'backward' | 'none'"},"description":"A string indicating the direction in which the selection is considered to\nhave been performed.","optional":true}],"description":"Sets the start and end positions of the current selection.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"select","privacy":"public","return":{"type":{"text":"void"}},"description":"Selects all the text.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"handleInput","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"_event","type":{"text":"Event"}}],"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"handleChange","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"onFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"onBlur","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"_event","type":{"text":"FocusEvent"}}],"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"handleInputElementPointerdown","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"renderStateIcons","privacy":"protected","return":{"type":{"text":"TemplateResult | typeof nothing"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"displayValue","type":{"text":"string"},"privacy":"protected","readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"calculateMaxHeight","privacy":"protected","return":{"type":{"text":"number | undefined"}},"description":"Calculates the maximum height in pixels based on maxRows.\nReturns undefined if maxRows is not set (< 1) or grows is disabled.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"renderMultiline","type":{"text":"TemplateResult"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"renderInput","type":{"text":"TemplateResult"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"renderField","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changed","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"recalculateMaxHeight","privacy":"protected","return":{"type":{"text":"void"}},"description":"Recalculates and updates the max-height state.\nShould be called after the element is rendered.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"method","name":"checkValidity","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"superclass":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"},"tagName":"luzmo-text-field","customElement":true,"attributes":[{"name":"hide-validation-icons","type":{"text":"boolean"},"default":"false","description":"Whether to hide the validation state icons (valid/invalid icons).","fieldName":"hideValidationIcons","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}}],"events":[{"name":"change","type":{"text":"Event"},"description":"An alteration to the value of the element has been committed by the user.","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"description":"The value of the element has changed.","name":"input","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"description":"A key has been pressed.","name":"keypress","inheritedFrom":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}]}],"exports":[{"kind":"js","name":"LuzmoTextFieldBase","declaration":{"name":"LuzmoTextFieldBase","module":"src/components/text-field/text-field.ts"}},{"kind":"js","name":"LuzmoTextField","declaration":{"name":"LuzmoTextField","module":"src/components/text-field/text-field.ts"}}]},{"kind":"javascript-module","path":"src/components/toast/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-toast","declaration":{"name":"LuzmoToast","module":"/src/components/toast/toast"}},{"kind":"js","name":"LuzmoToast","declaration":{"name":"LuzmoToast","module":"./toast"}}]},{"kind":"javascript-module","path":"src/components/toast/toast.ts","declarations":[{"kind":"variable","name":"toastVariants","type":{"text":"ToastVariants[]"},"default":"['negative', 'positive', 'info']"},{"kind":"class","description":"","name":"LuzmoToast","slots":[{"description":"The toast content","name":""},{"description":"button element surfacing an action in the Toast","name":"action"}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public","default":"false","description":"The `open` property indicates whether the toast is visible or hidden.","parameters":[{"name":"open","type":{"text":"Boolean"}}]},{"kind":"field","name":"timeout","privacy":"public","description":"When a timeout is provided, it represents the number of milliseconds from when\nthe Toast was placed on the page before it will automatically dismiss itself.\n\nAccessibility concerns require that a Toast is available for at least 6000ms\nbefore being dismissed, so any timeout of less than 6000ms will be raised to\nthat baseline.\n\nIt is suggested that messages longer than 120 words should receive an additional\n1000ms in their timeout for each additional 120 words in the message.\n\nFor example, a message with 240 words should have a timeout of 7000ms,\nand a message with 360 words should have a timeout of 8000ms.","parameters":[{"name":"timeout"}],"default":"null","type":{"text":"number | null"}},{"kind":"field","name":"_timeout","type":{"text":"number | null"},"privacy":"private","default":"null"},{"kind":"field","name":"variant","privacy":"public","description":"The variant applies specific styling when set to `negative`, `positive`, `info`, `error`, or `warning`.\n\nThe variants `error` and `warning` are deprecated and should be replaced with `negative`.\n\n`variant` attribute is removed when not matching one of the above.","parameters":[{"name":"variant"}],"type":{"text":"ToastVariants"}},{"kind":"field","name":"_variant","type":{"text":"ToastVariants"},"privacy":"private","default":"''"},{"kind":"field","name":"iconLabel","type":{"text":"string | undefined"},"privacy":"public","description":"The `iconLabel` property is used to set the `label` attribute on the icon element. This is used to provide a text alternative for the icon to ensure accessibility.\n\nIf the `iconLabel` property is not set, the icon will use the `variant` to dynamically set the `label`.","parameters":[{"name":"iconLabel","type":{"text":"String"}}]},{"kind":"method","name":"renderIcon","privacy":"private","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"variant","type":{"text":"ToastVariants"}},{"name":"iconLabel","optional":true,"type":{"text":"string"}}]},{"kind":"field","name":"countdownStart","type":{"text":"number"},"privacy":"private","default":"0"},{"kind":"field","name":"nextCount","type":{"text":"number"},"privacy":"private","default":"-1"},{"kind":"field","name":"doCountdown","privacy":"private"},{"kind":"field","name":"countdown","privacy":"private"},{"kind":"field","name":"holdCountdown","privacy":"private"},{"kind":"field","name":"resumeCountdown","privacy":"private"},{"kind":"method","name":"startCountdown","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"stopCountdown","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"shouldClose","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"close","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"close","type":{"text":"CustomEvent"},"description":"Announces that the Toast has been closed by the user or by its timeout."}],"mixins":[{"name":"FocusVisiblePolyfillMixin","module":"/src/utils/focus-visible"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-toast","customElement":true}],"exports":[{"kind":"js","name":"toastVariants","declaration":{"name":"toastVariants","module":"src/components/toast/toast.ts"}},{"kind":"js","name":"LuzmoToast","declaration":{"name":"LuzmoToast","module":"src/components/toast/toast.ts"}}]},{"kind":"javascript-module","path":"src/components/tooltip/index.ts","declarations":[],"exports":[{"kind":"js","name":"*","declaration":{"name":"*","package":"./tooltip"}},{"kind":"custom-element-definition","name":"luzmo-tooltip","declaration":{"name":"LuzmoTooltip","module":"/src/components/tooltip/tooltip"}},{"kind":"js","name":"LuzmoTooltip","declaration":{"name":"LuzmoTooltip","module":"./tooltip"}}]},{"kind":"javascript-module","path":"src/components/tooltip/tooltip-directive.ts","declarations":[{"kind":"variable","name":"tooltip","default":"function tooltip( tooltipContent: () => TemplateResult, options?: Partial<OverlayTriggerOptions & { variant: string }> ): ReturnType<typeof trigger> { return trigger( () => { import('./tooltip'); return html` <luzmo-tooltip variant=${ifDefined(options?.variant)}> ${tooltipContent()} </luzmo-tooltip> `; }, { ...options, triggerInteraction: 'hover', overlayOptions: { type: 'hint', ...options?.overlayOptions } } ); }"}],"exports":[{"kind":"js","name":"tooltip","declaration":{"name":"tooltip","module":"src/components/tooltip/tooltip-directive.ts"}}]},{"kind":"javascript-module","path":"src/components/tooltip/tooltip.ts","declarations":[{"kind":"class","description":"","name":"TooltipOpenable","members":[{"kind":"method","name":"redispatchEvent","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"Event"}}]},{"kind":"field","name":"tooltip","type":{"text":"LuzmoTooltip"},"readonly":true},{"kind":"field","name":"open","type":{"text":"boolean"}},{"kind":"field","name":"_open","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"placement","type":{"text":"Placement"},"attribute":"placement"},{"kind":"field","name":"_placement","type":{"text":"Placement"},"privacy":"private","default":"'top'"},{"kind":"field","name":"tipElement","type":{"text":"HTMLElement"},"readonly":true}],"attributes":[{"name":"open"},{"name":"placement","type":{"text":"\"top\" | \"top-start\" | \"top-end\" | \"right\" | \"right-start\" | \"right-end\" | \"bottom\" | \"bottom-start\" | \"bottom-end\" | \"left\" | \"left-start\" | \"left-end\""},"fieldName":"placement"}],"superclass":{"name":"HTMLElement"},"tagName":"luzmo-tooltip-openable","customElement":true},{"kind":"class","description":"","name":"LuzmoTooltip","slots":[{"description":"the icon element appearing at the start of the label","name":"icon"},{"description":"the text label of the Tooltip","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"delayed","type":{"text":"boolean"},"default":"false","description":"A Tooltip that is `delayed` will its Overlay wait until a warm-up period of\n1000ms has completed before opening. Once the warmup period has completed, all\nsubsequent Overlays will open immediately. When no Overlays are opened, a\ncooldown period of 1000ms will begin. Once the cooldown has completed, the next\nOverlay to be opened will be subject to the warm-up period if provided that option."},{"kind":"field","name":"dependencyManager","privacy":"private","default":"new DependencyManagerController(this)"},{"kind":"field","name":"disabled","type":{"text":"boolean"},"default":"false","description":"Whether to prevent a self-managed Tooltip from responding to user input."},{"kind":"field","name":"showOnlyIfTruncated","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Whether to show the tooltip only if the content is truncated."},{"kind":"field","name":"truncatedElementSelector","type":{"text":"string | undefined"},"privacy":"public","description":"The selector of the element to check for truncation."},{"kind":"field","name":"selfManaged","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Automatically bind to the parent element of the assigned `slot` or the parent element of the `luzmo-tooltip`.\nWithout this, you must provide your own `overlay-trigger`."},{"kind":"field","name":"offset","type":{"text":"number"},"privacy":"public","default":"0"},{"kind":"field","name":"_open","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"open","type":{"text":"boolean"},"privacy":"public"},{"kind":"field","name":"overlayElement","type":{"text":"LuzmoOverlay | undefined"},"privacy":"public"},{"kind":"field","name":"placement","type":{"text":"\"top\" | \"top-start\" | \"top-end\" | \"right\" | \"right-start\" | \"right-end\" | \"bottom\" | \"bottom-start\" | \"bottom-end\" | \"left\" | \"left-start\" | \"left-end\""},"privacy":"public","attribute":"placement"},{"kind":"field","name":"tipElement","type":{"text":"HTMLSpanElement"},"privacy":"public"},{"kind":"field","name":"tipPadding","type":{"text":"number | undefined"},"privacy":"public"},{"kind":"field","name":"_variant","type":{"text":"string"},"privacy":"private","default":"''"},{"kind":"field","name":"variant","type":{"text":"string"},"privacy":"public"},{"kind":"method","name":"isContentTruncated","privacy":"private","return":{"type":{"text":"boolean"}}},{"kind":"field","name":"handleOpenOverlay","privacy":"private"},{"kind":"field","name":"handleCloseOverlay","privacy":"protected"},{"kind":"method","name":"forwardTransitionEvent","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"event","type":{"text":"TransitionEvent"}}]},{"kind":"field","name":"triggerElement","type":{"text":"HTMLElement | null"},"privacy":"private","readonly":true},{"kind":"method","name":"render","return":{"type":{"text":"TemplateResult"}}},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"type":{"text":"TransitionEvent"}}],"attributes":[{"name":"placement","type":{"text":"\"top\" | \"top-start\" | \"top-end\" | \"right\" | \"right-start\" | \"right-end\" | \"bottom\" | \"bottom-start\" | \"bottom-end\" | \"left\" | \"left-start\" | \"left-end\""},"fieldName":"placement"}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"},"tagName":"luzmo-tooltip","customElement":true}],"exports":[{"kind":"custom-element-definition","name":"luzmo-tooltip-openable","declaration":{"name":"TooltipOpenable","module":"src/components/tooltip/tooltip.ts"}},{"kind":"js","name":"LuzmoTooltip","declaration":{"name":"LuzmoTooltip","module":"src/components/tooltip/tooltip.ts"}}]},{"kind":"javascript-module","path":"src/components/top-nav/index.ts","declarations":[],"exports":[{"kind":"custom-element-definition","name":"luzmo-top-nav","declaration":{"name":"LuzmoTopNav","module":"/src/components/top-nav/top-nav"}},{"kind":"custom-element-definition","name":"luzmo-top-nav-item","declaration":{"name":"LuzmoTopNavItem","module":"/src/components/top-nav/top-nav-item"}},{"kind":"js","name":"LuzmoTopNav","declaration":{"name":"LuzmoTopNav","module":"./top-nav"}},{"kind":"js","name":"LuzmoTopNavItem","declaration":{"name":"LuzmoTopNavItem","module":"./top-nav-item"}}]},{"kind":"javascript-module","path":"src/components/top-nav/top-nav-item.ts","declarations":[{"kind":"class","description":"","name":"LuzmoTopNavItem","slots":[{"description":"text label of the navigation item","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"href","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"target","type":{"text":"string | undefined"},"privacy":"public"},{"kind":"field","name":"download","type":{"text":"string | undefined"},"privacy":"public"},{"kind":"field","name":"rel","type":{"text":"string | undefined"},"privacy":"public"},{"kind":"field","name":"label","type":{"text":"string | undefined"},"privacy":"public"},{"kind":"field","name":"selected","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"value","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"anchorElement","type":{"text":"HTMLAnchorElement"},"privacy":"private"},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"field","name":"focusElement","type":{"text":"HTMLElement"},"privacy":"public","readonly":true},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"mixins":[{"name":"FocusVisiblePolyfillMixin","module":"/src/utils/focus-visible.js"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base.js"},"tagName":"luzmo-top-nav-item","customElement":true}],"exports":[{"kind":"js","name":"LuzmoTopNavItem","declaration":{"name":"LuzmoTopNavItem","module":"src/components/top-nav/top-nav-item.ts"}}]},{"kind":"javascript-module","path":"src/components/top-nav/top-nav.ts","declarations":[{"kind":"class","description":"","name":"LuzmoTopNav","slots":[{"description":"Navigation items to display in the top nav","name":""}],"members":[{"kind":"field","name":"styles","type":{"text":"CSSResultArray"},"privacy":"public","static":true,"readonly":true},{"kind":"field","name":"label","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"quiet","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"selected","type":{"text":"string"},"privacy":"public","default":"''"},{"kind":"field","name":"selectionIndicatorStyle","privacy":"public"},{"kind":"field","name":"shouldAnimate","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"field","name":"slotEl","type":{"text":"HTMLSlotElement"},"privacy":"private"},{"kind":"field","name":"listEl","type":{"text":"HTMLDivElement"},"privacy":"private"},{"kind":"field","name":"items","privacy":"private","type":{"text":"LuzmoTopNavItem[]"}},{"kind":"field","name":"_items","type":{"text":"LuzmoTopNavItem[]"},"privacy":"private","default":"[]"},{"kind":"field","name":"resizeController","privacy":"protected","default":"new ResizeController(this, { callback: () => { this.updateSelectionIndicator(); } })"},{"kind":"field","name":"rovingTabindexController","default":"new RovingTabindexController<LuzmoTopNavItem>( this, { focusInIndex: (elements) => { let focusInIndex = 0; const firstFocusableElement = elements.find((el, index) => { const isFocusIn = this.selected ? el.value === this.selected : !el.disabled; focusInIndex = index; return isFocusIn; }); return firstFocusableElement ? focusInIndex : -1; }, direction: () => 'horizontal', elementEnterAction: (el) => { this.shouldAnimate = true; this.selectTarget(el); }, elements: () => this.items, isFocusableElement: (el) => !this.disabled && !el.disabled, listenerScope: () => this.listEl } )"},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"render","privacy":"protected","return":{"type":{"text":"TemplateResult"}}},{"kind":"method","name":"willUpdate","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"onClick","privacy":"private"},{"kind":"field","name":"onKeyDown","privacy":"private"},{"kind":"method","name":"selectTarget","privacy":"private","return":{"type":{"text":"void"}},"parameters":[{"name":"target","type":{"text":"HTMLElement"}}]},{"kind":"method","name":"onSlotChange","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"field","name":"updateCheckedState","privacy":"private"},{"kind":"field","name":"updateSelectionIndicator","privacy":"private"},{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize","inheritedFrom":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true,"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}],"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}},"inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"autofocusReady","privacy":"private","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}],"events":[{"name":"change","type":{"text":"Event"},"description":"The selected navigation item has changed."},{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus","inheritedFrom":{"name":"Focusable","module":"src/utils/focusable.ts"}}],"mixins":[{"name":"SizedMixin","module":"/src/utils/sized-mixin.js"}],"superclass":{"name":"Focusable","module":"/src/utils/focusable.js"},"tagName":"luzmo-top-nav","customElement":true}],"exports":[{"kind":"js","name":"LuzmoTopNav","declaration":{"name":"LuzmoTopNav","module":"src/components/top-nav/top-nav.ts"}}]},{"kind":"javascript-module","path":"src/utils/base.ts","declarations":[{"kind":"mixin","description":"","name":"LuzmoMixin","members":[{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private"},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private"},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private"},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}}}],"parameters":[{"name":"constructor","type":{"text":"T"}}]},{"kind":"class","description":"","name":"LuzmoElement","mixins":[{"name":"LuzmoMixin","module":"src/utils/base.ts"}],"superclass":{"name":"LitElement","package":"lit"},"customElement":true,"members":[{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoMixin","module":"src/utils/base.ts"}}]}],"exports":[{"kind":"js","name":"LuzmoMixin","declaration":{"name":"LuzmoMixin","module":"src/utils/base.ts"}},{"kind":"js","name":"LuzmoElement","declaration":{"name":"LuzmoElement","module":"src/utils/base.ts"}}]},{"kind":"javascript-module","path":"src/utils/condition-attribute-with-id.ts","declarations":[{"kind":"function","name":"conditionAttributeWithoutId","return":{"type":{"text":"void"}},"parameters":[{"name":"el","type":{"text":"HTMLElement"}},{"name":"attribute","type":{"text":"string"}},{"name":"ids","type":{"text":"string[]"}}]},{"kind":"function","name":"conditionAttributeWithId","return":{"type":{"text":"() => void"}},"parameters":[{"name":"el","type":{"text":"HTMLElement"}},{"name":"attribute","type":{"text":"string"}},{"name":"id","type":{"text":"string | string[]"}}]}],"exports":[{"kind":"js","name":"conditionAttributeWithoutId","declaration":{"name":"conditionAttributeWithoutId","module":"src/utils/condition-attribute-with-id.ts"}},{"kind":"js","name":"conditionAttributeWithId","declaration":{"name":"conditionAttributeWithId","module":"src/utils/condition-attribute-with-id.ts"}}]},{"kind":"javascript-module","path":"src/utils/first-focusable-in.ts","declarations":[{"kind":"function","name":"firstFocusableIn","return":{"type":{"text":"LuzmoElement | null"}},"parameters":[{"name":"root","type":{"text":"HTMLElement | ShadowRoot"}}]},{"kind":"function","name":"firstFocusableSlottedIn","return":{"type":{"text":"LuzmoElement | null"}},"parameters":[{"name":"root","type":{"text":"HTMLSlotElement"}}]}],"exports":[{"kind":"js","name":"firstFocusableIn","declaration":{"name":"firstFocusableIn","module":"src/utils/first-focusable-in.ts"}},{"kind":"js","name":"firstFocusableSlottedIn","declaration":{"name":"firstFocusableSlottedIn","module":"src/utils/first-focusable-in.ts"}}]},{"kind":"javascript-module","path":"src/utils/focus-visible.ts","declarations":[{"kind":"mixin","description":"This mixin function is designed to be applied to a class that inherits\nfrom HTMLElement. It makes it easy for a custom element to coordinate with\nthe :focus-visible polyfill.\n\nNOTE(cdata): The code here was adapted from an example proposed with the\nintroduction of ShadowDOM support in the :focus-visible polyfill.","name":"FocusVisiblePolyfillMixin","members":[{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null"}],"parameters":[{"name":"SuperClass","type":{"text":"T"},"description":"The base class implementation to decorate with\nimplementation that coordinates with the :focus-visible polyfill"}]}],"exports":[{"kind":"js","name":"FocusVisiblePolyfillMixin","declaration":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}}]},{"kind":"javascript-module","path":"src/utils/focusable-selectors.ts","declarations":[{"kind":"variable","name":"userFocusableSelector"},{"kind":"variable","name":"focusableSelector"}],"exports":[{"kind":"js","name":"userFocusableSelector","declaration":{"name":"userFocusableSelector","module":"src/utils/focusable-selectors.ts"}},{"kind":"js","name":"focusableSelector","declaration":{"name":"focusableSelector","module":"src/utils/focusable-selectors.ts"}}]},{"kind":"javascript-module","path":"src/utils/focusable.ts","declarations":[{"kind":"class","description":"Focusable base class handles tabindex setting into shadowed elements automatically.\n\nThis implementation is based heavily on the aybolit delegate-focus-mixin at\nhttps://github.com/web-padawan/aybolit/blob/master/packages/core/src/mixins/delegate-focus-mixin.js","name":"Focusable","members":[{"kind":"field","name":"disabled","type":{"text":"boolean"},"privacy":"public","default":"false","description":"Disable this control. It will not receive focus or events"},{"kind":"field","name":"autofocus","type":{"text":"boolean"},"privacy":"private","default":"false","description":"When this control is rendered, focus it automatically"},{"kind":"field","name":"tabIndex","type":{"text":"number"},"privacy":"public","description":"The tab index to apply to this control. See general documentation about\nthe tabindex HTML property"},{"kind":"field","name":"_tabIndex","type":{"text":"number"},"privacy":"private","default":"0"},{"kind":"method","name":"onPointerdownManagementOfTabIndex","privacy":"private","return":{"type":{"text":"void"}}},{"kind":"method","name":"manageFocusElementTabindex","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"tabIndex","type":{"text":"number"}}]},{"kind":"field","name":"manipulatingTabindex","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"focusElement","type":{"text":"DisableableElement"},"privacy":"private","readonly":true},{"kind":"field","name":"selfManageFocusElement","type":{"text":"boolean"},"privacy":"public","return":{"type":{"text":""}},"readonly":true},{"kind":"method","name":"focus","privacy":"public","return":{"type":{"text":"void"}},"parameters":[{"name":"options","optional":true,"type":{"text":"FocusOptions"}}]},{"kind":"method","name":"blur","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"click","privacy":"public","return":{"type":{"text":"void"}}},{"kind":"method","name":"manageAutoFocus","privacy":"protected","return":{"type":{"text":"void"}}},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"updated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}]},{"kind":"method","name":"handleDisabledChanged","privacy":"private","return":{"type":{"text":"Promise<void>"}},"parameters":[{"name":"disabled","type":{"text":"boolean"}},{"name":"oldDisabled","type":{"text":"boolean"}}]},{"kind":"method","name":"getUpdateComplete","privacy":"protected","return":{"type":{"text":"Promise<boolean>"}}},{"kind":"field","name":"autofocusReady","privacy":"private"},{"kind":"field","name":"[$endPolyfillCoordination]","type":{"text":"EndPolyfillCoordinationCallback | null"},"privacy":"private","default":"null","inheritedFrom":{"name":"FocusVisiblePolyfillMixin","module":"src/utils/focus-visible.ts"}},{"kind":"field","name":"shadowRoot","type":{"text":"ShadowRoot"},"privacy":"private","inheritedFrom":{"name":"LuzmoElement","module":"src/utils/base.ts"}},{"kind":"field","name":"_dirParent","type":{"text":"HTMLElement | undefined"},"privacy":"private","inheritedFrom":{"name":"LuzmoElement","module":"src/utils/base.ts"}},{"kind":"field","name":"dir","type":{"text":"'ltr' | 'rtl'"},"privacy":"private","inheritedFrom":{"name":"LuzmoElement","module":"src/utils/base.ts"}},{"kind":"field","name":"isLTR","type":{"text":"boolean"},"privacy":"private","readonly":true,"inheritedFrom":{"name":"LuzmoElement","module":"src/utils/base.ts"}},{"kind":"method","name":"hasVisibleFocusInTree","privacy":"public","return":{"type":{"text":"boolean"}},"inheritedFrom":{"name":"LuzmoElement","module":"src/utils/base.ts"}}],"events":[{"name":"keydown","type":{"text":"KeyboardEvent"},"description":"Trick :focus-visible polyfill into thinking keyboard based focus"}],"mixins":[{"name":"FocusVisiblePolyfillMixin","module":"/src/utils/focus-visible"}],"superclass":{"name":"LuzmoElement","module":"/src/utils/base"}}],"exports":[{"kind":"js","name":"Focusable","declaration":{"name":"Focusable","module":"src/utils/focusable.ts"}}]},{"kind":"javascript-module","path":"src/utils/get-css-variable.ts","declarations":[{"kind":"function","name":"getCssVariableValue","return":{"type":{"text":"string"}},"parameters":[{"name":"element","type":{"text":"HTMLElement"}},{"name":"variable","type":{"text":"string"}}]}],"exports":[{"kind":"js","name":"getCssVariableValue","declaration":{"name":"getCssVariableValue","module":"src/utils/get-css-variable.ts"}}]},{"kind":"javascript-module","path":"src/utils/get-label-from-slot.ts","declarations":[{"kind":"function","name":"getLabelFromSlot","return":{"type":{"text":"string | null"}},"parameters":[{"name":"label","type":{"text":"string"}},{"name":"slotEl","type":{"text":"HTMLSlotElement"}}]}],"exports":[{"kind":"js","name":"getLabelFromSlot","declaration":{"name":"getLabelFromSlot","module":"src/utils/get-label-from-slot.ts"}}]},{"kind":"javascript-module","path":"src/utils/index.ts","declarations":[],"exports":[{"kind":"js","name":"*","declaration":{"name":"*","package":"./base"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./focus-visible"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./focusable"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./platform"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./sized-mixin"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./streaming-listener"}},{"kind":"js","name":"*","declaration":{"name":"*","package":"./voice-recorder"}}]},{"kind":"javascript-module","path":"src/utils/like-anchor.ts","declarations":[{"kind":"mixin","description":"","name":"LikeAnchor","members":[{"kind":"field","name":"download","type":{"text":"string | undefined"},"privacy":"public","description":"Causes the browser to treat the linked URL as a download."},{"kind":"field","name":"label","type":{"text":"string | undefined"},"privacy":"public","description":"An accessible label that describes the component.\nIt will be applied to aria-label, but not visually rendered."},{"kind":"field","name":"href","type":{"text":"string | undefined"},"privacy":"public","description":"The URL that the hyperlink points to."},{"kind":"field","name":"target","type":{"text":"'_blank' | '_parent' | '_self' | '_top' | undefined"},"privacy":"public","description":"Where to display the linked URL, as the name for a browsing context (a tab, window, or &lt;iframe&gt;)."},{"kind":"field","name":"referrerpolicy","type":{"text":"| 'no-referrer'\n      | 'no-referrer-when-downgrade'\n      | 'origin'\n      | 'origin-when-cross-origin'\n      | 'same-origin'\n      | 'strict-origin'\n      | 'strict-origin-when-cross-origin'\n      | 'unsafe-url' | undefined"},"privacy":"public","description":"How much of the referrer to send when following the link."},{"kind":"field","name":"rel","type":{"text":"string | undefined"},"privacy":"public","description":"The relationship of the linked URL as space-separated link types."},{"kind":"method","name":"renderAnchor","privacy":"public","return":{"type":{"text":"TemplateResult"}},"parameters":[{"name":"{\n      id,\n      className,\n      ariaHidden,\n      labelledby,\n      tabindex,\n      // prettier-ignore\n      anchorContent = html`<slot></slot>`\n    }","type":{"text":"RenderAnchorOptions"}}]}],"parameters":[{"name":"constructor","type":{"text":"T"}}]}],"exports":[{"kind":"js","name":"LikeAnchor","declaration":{"name":"LikeAnchor","module":"src/utils/like-anchor.ts"}}]},{"kind":"javascript-module","path":"src/utils/observe-slot-presence.ts","declarations":[{"kind":"mixin","description":"","name":"ObserveSlotPresence","members":[{"kind":"field","name":"slotContentIsPresent","type":{"text":"boolean"},"privacy":"private","readonly":true},{"kind":"field","name":"[slotContentIsPresent]","type":{"text":"Map<string, boolean>"},"privacy":"private","default":"new Map()"},{"kind":"method","name":"getSlotContentPresence","privacy":"public","return":{"type":{"text":"boolean"}},"parameters":[{"name":"selector","type":{"text":"string"}}]},{"kind":"field","name":"managePresenceObservedSlot","privacy":"public"}],"parameters":[{"name":"constructor","type":{"text":"T"}},{"name":"lightDomSelector","type":{"text":"string | string[]"}}]}],"exports":[{"kind":"js","name":"ObserveSlotPresence","declaration":{"name":"ObserveSlotPresence","module":"src/utils/observe-slot-presence.ts"}}]},{"kind":"javascript-module","path":"src/utils/observe-slot-text.ts","declarations":[{"kind":"mixin","description":"","name":"ObserveSlotText","members":[{"kind":"field","name":"slotHasContent","type":{"text":"boolean"},"privacy":"public","default":"false"},{"kind":"method","name":"manageTextObservedSlot","privacy":"public","return":{"type":{"text":"void"}},"description":"Queries the actual `<slot>` element in the shadow DOM and inspects\nits assigned nodes to determine whether meaningful content exists.\nDirectly queries the slot rather than using `@queryAssignedNodes`\nbecause the decorator doesn't reliably reflect dynamically added nodes."},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"description":"Early content detection before the first render. At this point the\nshadow DOM doesn't exist yet, so we inspect light DOM `childNodes`\ndirectly instead of going through the slot."},{"kind":"method","name":"firstUpdated","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changedProperties","type":{"text":"PropertyValues"}}],"description":"Re-evaluate after the first render completes. The shadow DOM and\nits `<slot>` now exist, so `manageTextObservedSlot` can query\nassigned nodes properly."}],"parameters":[{"name":"constructor","type":{"text":"T"}},{"name":"slotName","optional":true,"type":{"text":"string"}},{"name":"excludedSelectors","default":"[]","type":{"text":"string[]"}}]}],"exports":[{"kind":"js","name":"ObserveSlotText","declaration":{"name":"ObserveSlotText","module":"src/utils/observe-slot-text.ts"}}]},{"kind":"javascript-module","path":"src/utils/platform.ts","declarations":[{"kind":"function","name":"isMac","return":{"type":{"text":"boolean"}}},{"kind":"function","name":"isIPhone","return":{"type":{"text":"boolean"}}},{"kind":"function","name":"isIPad","return":{"type":{"text":"boolean"}}},{"kind":"function","name":"isIOS","return":{"type":{"text":"boolean"}}},{"kind":"function","name":"isAppleDevice","return":{"type":{"text":"boolean"}}},{"kind":"function","name":"isChrome","return":{"type":{"text":"boolean"}}},{"kind":"function","name":"isWebKit","return":{"type":{"text":"boolean"}}},{"kind":"function","name":"isSeamonkey","return":{"type":{"text":"boolean"}}},{"kind":"function","name":"isFirefox","return":{"type":{"text":"boolean"}}},{"kind":"function","name":"isAndroid","return":{"type":{"text":"boolean"}}}],"exports":[{"kind":"js","name":"isMac","declaration":{"name":"isMac","module":"src/utils/platform.ts"}},{"kind":"js","name":"isIPhone","declaration":{"name":"isIPhone","module":"src/utils/platform.ts"}},{"kind":"js","name":"isIPad","declaration":{"name":"isIPad","module":"src/utils/platform.ts"}},{"kind":"js","name":"isIOS","declaration":{"name":"isIOS","module":"src/utils/platform.ts"}},{"kind":"js","name":"isAppleDevice","declaration":{"name":"isAppleDevice","module":"src/utils/platform.ts"}},{"kind":"js","name":"isChrome","declaration":{"name":"isChrome","module":"src/utils/platform.ts"}},{"kind":"js","name":"isWebKit","declaration":{"name":"isWebKit","module":"src/utils/platform.ts"}},{"kind":"js","name":"isSeamonkey","declaration":{"name":"isSeamonkey","module":"src/utils/platform.ts"}},{"kind":"js","name":"isFirefox","declaration":{"name":"isFirefox","module":"src/utils/platform.ts"}},{"kind":"js","name":"isAndroid","declaration":{"name":"isAndroid","module":"src/utils/platform.ts"}}]},{"kind":"javascript-module","path":"src/utils/random-id.ts","declarations":[{"kind":"function","name":"randomID","return":{"type":{"text":"string"}}}],"exports":[{"kind":"js","name":"randomID","declaration":{"name":"randomID","module":"src/utils/random-id.ts"}}]},{"kind":"javascript-module","path":"src/utils/reparent-child.ts","declarations":[{"kind":"function","name":"reparentChildren","return":{"type":{"text":"(() => T[])"}},"parameters":[{"name":"srcElements","type":{"text":"T[]"}},{"name":"destination","type":{"text":"Element"}},{"name":"{\n    position,\n    prepareCallback\n  }","default":"{ position: 'beforeend' }","type":{"text":"{\n    position: InsertPosition;\n    prepareCallback?: (el: T) => ((el: T) => void) | void;\n  }"}}]}],"exports":[{"kind":"js","name":"reparentChildren","declaration":{"name":"reparentChildren","module":"src/utils/reparent-child.ts"}}]},{"kind":"javascript-module","path":"src/utils/scaled-indicator.ts","declarations":[{"kind":"variable","name":"ScaledIndicator","type":{"text":"object"},"default":"{ baseSize: 100 as const, noSelectionStyle: 'transform: translateX(0px) scaleX(0) scaleY(0)', transformX(left: number, width: number): string { const scale = width / this.baseSize; return `transform: translateX(${left}px) scaleX(${scale});`; }, transformY(top: number, height: number): string { const scale = height / this.baseSize; return `transform: translateY(${top}px) scaleY(${scale});`; }, baseStyles(): CSSResult { return css` :host([direction='vertical-right']) #selection-indicator, :host([direction='vertical']) #selection-indicator { height: ${this.baseSize}px; } :host([dir][direction='horizontal']) #selection-indicator { width: ${this.baseSize}px; } `; } }"}],"exports":[{"kind":"js","name":"ScaledIndicator","declaration":{"name":"ScaledIndicator","module":"src/utils/scaled-indicator.ts"}}]},{"kind":"javascript-module","path":"src/utils/sized-mixin.ts","declarations":[{"kind":"variable","name":"ElementSizes","type":{"text":"Record<string, ElementSize>"},"default":"{ xxs: 'xxs', xs: 'xs', s: 's', m: 'm', l: 'l', xl: 'xl', xxl: 'xxl' }"},{"kind":"mixin","description":"","name":"SizedMixin","members":[{"kind":"field","name":"size","type":{"text":"ElementSize"},"privacy":"public"},{"kind":"field","name":"_size","type":{"text":"ElementSize | null"},"privacy":"private","default":"defaultSize"},{"kind":"method","name":"update","privacy":"protected","return":{"type":{"text":"void"}},"parameters":[{"name":"changes","type":{"text":"PropertyValues"}}]}],"parameters":[{"name":"constructor","type":{"text":"T"}},{"name":"{\n    validSizes = ['s', 'm', 'l', 'xl'],\n    noDefaultSize,\n    defaultSize = 'm'\n  }","default":"{}","type":{"text":"{\n    validSizes?: ElementSize[];\n    noDefaultSize?: boolean;\n    defaultSize?: ElementSize;\n  }"}}]}],"exports":[{"kind":"js","name":"ElementSizes","declaration":{"name":"ElementSizes","module":"src/utils/sized-mixin.ts"}},{"kind":"js","name":"SizedMixin","declaration":{"name":"SizedMixin","module":"src/utils/sized-mixin.ts"}}]},{"kind":"javascript-module","path":"src/utils/streaming-listener.ts","declarations":[{"kind":"class","description":"Performantly manage listening to event in a series, like:\n- `input[type=\"range\"]`: input, input, etc. => change\n- `luzmo-color-area`: pointerdown => pointermove, pointermove, etc. => pointerup\nLazily bind events to the specific part of the series while\nthrottling streamed events to 1/frame.","name":"StreamingListenerDirective","members":[{"kind":"field","name":"host","type":{"text":"EventTarget | Record<string, unknown> | Element"}},{"kind":"field","name":"element","type":{"text":"Element"}},{"kind":"field","name":"start","type":{"text":"ListenerConfig"},"default":"['', (): void => {}]"},{"kind":"field","name":"streamInside","type":{"text":"ListenerConfig"},"default":"['', (): void => {}]"},{"kind":"field","name":"end","type":{"text":"ListenerConfig"},"default":"['', (): void => {}]"},{"kind":"field","name":"streamOutside","type":{"text":"ListenerConfig"},"default":"['', (): void => {}]"},{"kind":"field","name":"state","type":{"text":"'off' | 'on'"},"default":"'off'"},{"kind":"field","name":"stream","type":{"text":"number | undefined"}},{"kind":"method","name":"render","return":{"type":{"text":"typeof nothing"}},"parameters":[{"name":"_configGroup","type":{"text":"ListenerConfigGroup"}}]},{"kind":"method","name":"update","return":{"type":{"text":"void"}},"parameters":[{"name":"part","type":{"text":"Part"}},{"name":"[\n      {\n        start,\n        end,\n        streamInside = defaultListener,\n        streamOutside = defaultListener\n      }\n    ]","type":{"text":"Parameters<this['render']>"}}]},{"kind":"method","name":"addListeners","return":{"type":{"text":"void"}},"parameters":[{"name":"state","optional":true,"type":{"text":"'on' | 'off'"}}]},{"kind":"method","name":"callHandler","return":{"type":{"text":"void"}},"parameters":[{"name":"value","type":{"text":"(event: Event) => void | EventListenerObject"}},{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"handleStream","return":{"type":{"text":"void"}},"parameters":[{"name":"value","type":{"text":"(event: Event) => void | EventListenerObject"}},{"name":"event","type":{"text":"Event"}}]},{"kind":"method","name":"clearStream","return":{"type":{"text":"void"}}},{"kind":"field","name":"handleStart"},{"kind":"field","name":"handleInside"},{"kind":"field","name":"handleEnd"},{"kind":"field","name":"handleOutside"},{"kind":"method","name":"addListener","return":{"type":{"text":"void"}},"parameters":[{"name":"type","type":{"text":"string | string[]"}},{"name":"fn","type":{"text":"(event: Event) => void"}}]},{"kind":"method","name":"removeListener","return":{"type":{"text":"void"}},"parameters":[{"name":"type","type":{"text":"string | string[]"}},{"name":"fn","type":{"text":"(event: Event) => void"}}]},{"kind":"method","name":"removeListeners","return":{"type":{"text":"void"}}},{"kind":"method","name":"disconnected","return":{"type":{"text":"void"}}},{"kind":"method","name":"reconnected","return":{"type":{"text":"void"}}}],"superclass":{"name":"AsyncDirective","package":"lit/async-directive.js"}},{"kind":"variable","name":"streamingListener","type":{"text":"(\n  _configGroup: ListenerConfigGroup\n) => DirectiveResult<typeof StreamingListenerDirective>"}}],"exports":[{"kind":"js","name":"streamingListener","declaration":{"name":"streamingListener","module":"src/utils/streaming-listener.ts"}},{"kind":"js","name":"StreamingListenerDirective","declaration":{"name":"StreamingListenerDirective","module":"src/utils/streaming-listener.ts"}}]},{"kind":"javascript-module","path":"src/utils/voice-recorder.ts","declarations":[{"kind":"class","description":"VoiceRecorder class for handling audio recording with visualization support.","name":"VoiceRecorder","members":[{"kind":"field","name":"mediaRecorder","type":{"text":"MediaRecorder | null"},"privacy":"private","default":"null"},{"kind":"field","name":"audioChunks","type":{"text":"Blob[]"},"privacy":"private","default":"[]"},{"kind":"field","name":"isRecording","type":{"text":"boolean"},"privacy":"private","default":"false"},{"kind":"field","name":"stream","type":{"text":"MediaStream | null"},"privacy":"private","default":"null"},{"kind":"field","name":"recordingStartTime","type":{"text":"number"},"privacy":"private","default":"0"},{"kind":"field","name":"maxDuration","type":{"text":"number"},"privacy":"private"},{"kind":"field","name":"audioBitsPerSecond","type":{"text":"number"},"privacy":"private"},{"kind":"field","name":"mimeType","type":{"text":"string"},"privacy":"private","default":"''"},{"kind":"field","name":"audioContext","type":{"text":"AudioContext | null"},"privacy":"private","default":"null"},{"kind":"field","name":"analyser","type":{"text":"AnalyserNode | null"},"privacy":"private","default":"null"},{"kind":"field","name":"animationFrame","type":{"text":"number | null"},"privacy":"private","default":"null"},{"kind":"field","name":"onStartCallback","type":{"text":"VoiceRecorderEventCallback | undefined"},"privacy":"private"},{"kind":"field","name":"onStopCallback","type":{"text":"VoiceRecorderEventCallback<VoiceRecordingResult> | undefined"},"privacy":"private"},{"kind":"field","name":"onErrorCallback","type":{"text":"VoiceRecorderEventCallback<string> | undefined"},"privacy":"private"},{"kind":"field","name":"onAudioLevelCallback","type":{"text":"VoiceRecorderEventCallback<number> | undefined"},"privacy":"private"},{"kind":"field","name":"onDurationUpdateCallback","type":{"text":"VoiceRecorderEventCallback<number> | undefined"},"privacy":"private"},{"kind":"field","name":"durationInterval","type":{"text":"number | null"},"privacy":"private","default":"null"},{"kind":"method","name":"isSupported","static":true,"return":{"type":{"text":"boolean"}},"description":"Check if the browser supports audio recording."},{"kind":"method","name":"getSupportedMimeType","privacy":"private","return":{"type":{"text":"string"}},"description":"Get the best supported MIME type for recording."},{"kind":"method","name":"startRecording","return":{"type":{"text":""}},"description":"Start audio recording."},{"kind":"method","name":"stopRecording","return":{"type":{"text":"void"}},"description":"Stop audio recording."},{"kind":"method","name":"cancelRecording","return":{"type":{"text":"void"}},"description":"Cancel audio recording without emitting the result."},{"kind":"method","name":"isCurrentlyRecording","return":{"type":{"text":"boolean"}},"description":"Check if currently recording."},{"kind":"method","name":"getRecordingDuration","return":{"type":{"text":"number"}},"description":"Get recording duration in milliseconds."},{"kind":"method","name":"setupAudioAnalysis","privacy":"private","return":{"type":{"text":"Promise<void>"}},"description":"Set up audio analysis for waveform visualization."},{"kind":"method","name":"startAudioLevelMonitoring","privacy":"private","return":{"type":{"text":"void"}},"description":"Start monitoring audio levels for visualization."},{"kind":"method","name":"startDurationUpdates","privacy":"private","return":{"type":{"text":"void"}},"description":"Start duration update interval."},{"kind":"method","name":"stopDurationUpdates","privacy":"private","return":{"type":{"text":"void"}},"description":"Stop duration update interval."},{"kind":"method","name":"cleanup","privacy":"private","return":{"type":{"text":"void"}},"description":"Clean up resources."},{"kind":"method","name":"destroy","return":{"type":{"text":"void"}},"description":"Destroy the recorder and clean up all resources."},{"kind":"method","name":"onStart","return":{"type":{"text":"this"}},"parameters":[{"name":"callback","type":{"text":"VoiceRecorderEventCallback"}}],"description":"Set callback for when recording starts."},{"kind":"method","name":"onStop","return":{"type":{"text":"this"}},"parameters":[{"name":"callback","type":{"text":"VoiceRecorderEventCallback<VoiceRecordingResult>"}}],"description":"Set callback for when recording stops with the result."},{"kind":"method","name":"onError","return":{"type":{"text":"this"}},"parameters":[{"name":"callback","type":{"text":"VoiceRecorderEventCallback<string>"}}],"description":"Set callback for recording errors."},{"kind":"method","name":"onAudioLevel","return":{"type":{"text":"this"}},"parameters":[{"name":"callback","type":{"text":"VoiceRecorderEventCallback<number>"}}],"description":"Set callback for audio level updates (for waveform visualization).\nLevel is normalized between 0 and 1."},{"kind":"method","name":"onDurationUpdate","return":{"type":{"text":"this"}},"parameters":[{"name":"callback","type":{"text":"VoiceRecorderEventCallback<number>"}}],"description":"Set callback for duration updates (in milliseconds)."},{"kind":"method","name":"formatDuration","static":true,"return":{"type":{"text":"string"}},"parameters":[{"name":"ms","type":{"text":"number"}}],"description":"Format duration in milliseconds to MM:SS format."}]}],"exports":[{"kind":"js","name":"VoiceRecorder","declaration":{"name":"VoiceRecorder","module":"src/utils/voice-recorder.ts"}},{"kind":"js","name":"default","declaration":{"name":"VoiceRecorder","module":"src/utils/voice-recorder.ts"}}]}]}