import { SlotMixin, LitElement } from '@lion/core'; import { ElementMixin } from '@lion/core/src/ElementMixin.js'; import { DisabledMixin } from '@lion/core/src/DisabledMixin.js'; import { ObserverMixin } from '@lion/core/src/ObserverMixin.js'; import { ValidateMixin } from '@lion/validate'; import { FormControlMixin } from './FormControlMixin.js'; import { InteractionStateMixin } from './InteractionStateMixin.js'; // applies FocusMixin import { FormatMixin } from './FormatMixin.js'; import { FocusMixin } from './FocusMixin.js'; /* eslint-disable wc/guard-super-call */ // TODO: // - Consider exporting as FieldMixin // - Add submitted prop to InteractionStateMixin // - Find a better way to do value delegation via attr /** * `LionField`: wraps ,