@lion/ui
Version:
A package of extendable web components
63 lines • 1.66 kB
TypeScript
import { RegionCode } from '../../input-tel/types/index.js';
import { LionSelectRich } from '@lion/ui/select-rich.js';
import { LionCombobox } from '@lion/ui/combobox.js';
import { OverlayController } from '../../overlays/src/OverlayController.js';
type RefTemplateData = {
ref?: {
value?: HTMLElement;
};
props?: {
[key: string]: any;
};
listeners?: {
[key: string]: any;
};
labels?: {
[key: string]: any;
};
};
export type RegionMeta = {
countryCode: number;
regionCode: RegionCode;
nameForRegion?: string;
nameForLocale?: string;
flagSymbol: string;
};
export type OnDropdownChangeEvent = Event & {
target: {
value?: string;
modelValue?: string;
_overlayCtrl?: OverlayController;
};
detail?: {
initialize: boolean;
};
};
export type DropdownRef = {
value: HTMLSelectElement | LionSelectRich | LionCombobox | undefined;
};
export type TemplateDataForDropdownInputTel = {
refs: {
dropdown: RefTemplateData & {
ref: DropdownRef;
props: {
style: string;
};
listeners: {
change: (event: OnDropdownChangeEvent) => void;
'model-value-changed': (event: OnDropdownChangeEvent) => void;
};
labels: {
selectCountry: string;
};
};
input: HTMLInputElement;
};
data: {
activeRegion: string | undefined;
regionMetaList: RegionMeta[];
regionMetaListPreferred: RegionMeta[];
};
};
export {};
//# sourceMappingURL=index.d.ts.map