import {type Keyable, type Settings, type ShippingMethodTypeMap, type TriState} from '@myparcel-pdk/common'; import {type OptionsProp, type PdkElementEmits, type PdkElementProps, type SelectOptionValue} from './form.types'; import {type ArrayItem} from './common.types'; /** * @see AdminComponent.CheckboxGroup */ export type CheckboxGroupModelValue = string | boolean; export type CheckboxGroupProps = PdkElementProps; export type CheckboxGroupEmits = PdkElementEmits; /** * @see AdminComponent.CurrencyInput */ export type CurrencyInputModelValue = string | number; export type CurrencyInputProps = PdkElementProps; export type CurrencyInputEmits = PdkElementEmits; /** * @see AdminComponent.CheckboxInput */ export type CheckboxInputModelValue = Keyable | boolean; export type CheckboxInputProps = PdkElementProps; export type CheckboxInputEmits = PdkElementEmits; /** * @see AdminComponent.CodeEditor */ export type CodeEditorModelValue = TextInputModelValue; export type CodeEditorProps = PdkElementProps; export type CodeEditorEmits = PdkElementEmits; /** * @see AdminComponent.DropOffInput */ export type DropOffInputModelValue = Settings.ModelDropOffPossibilities; export type DropOffInputProps = PdkElementProps; export type DropOffInputEmits = PdkElementEmits; /** * @see AdminComponent.SelectInput */ export type SelectInputModelValue = SelectOptionValue; export type SelectInputProps = PdkElementProps< T, OptionsProp >; export type SelectInputEmits = PdkElementEmits; /** * @see AdminComponent.MultiSelectInput */ export type MultiSelectInputModelValue = SelectOptionValue[]; export type MultiSelectInputProps = SelectInputProps< ArrayItem >; export type MultiSelectInputEmits = SelectInputEmits< ArrayItem >; /** * @see AdminComponent.NumberInput */ export type NumberInputModelValue = string | number; export type NumberInputProps = PdkElementProps; export type NumberInputEmits = PdkElementEmits; /** * @see AdminComponent.RadioGroup */ export type RadioGroupModelValue = Keyable; export type RadioGroupProps = PdkElementProps>; export type RadioGroupEmits = PdkElementEmits; /** * @see AdminComponent.RadioInput */ export type RadioInputModelValue = string | number; export type RadioInputProps = PdkElementProps; export type RadioInputEmits = PdkElementEmits; /** * @see AdminComponent.TextInput */ export type TextInputModelValue = string; export type TextInputProps = PdkElementProps; export type TextInputEmits = PdkElementEmits; /** * @see AdminComponent.TextArea */ export type TextAreaModelValue = string; export type TextAreaProps = PdkElementProps; export type TextAreaEmits = PdkElementEmits; /** * @see AdminComponent.TimeInput */ export type TimeInputModelValue = string; export type TimeInputProps = PdkElementProps; export type TimeInputEmits = PdkElementEmits; /** * @see AdminComponent.ToggleInput */ export type ToggleInputModelValue = TriState.On | TriState.Off; export type ToggleInputProps = PdkElementProps; export type ToggleInputEmits = PdkElementEmits; /** * @see AdminComponent.TriStateInput */ export type TriStateInputModelValue = TriState; export type TriStateInputProps = PdkElementProps< TriStateInputModelValue, { defaultValue?: TriStateInputModelValue; } >; export type TriStateInputEmits = PdkElementEmits; /** * @see AdminComponent.ShippingMethodsInput */ export type ShippingMethodsInputModelValue = ShippingMethodTypeMap; export type ShippingMethodsInputProps = PdkElementProps>; export type ShippingMethodsInputEmits = PdkElementEmits; /** * @see AdminComponent.MultiDateInput */ export type MultiDateInputModelValue = Date[]; export type MultiDateInputProps = PdkElementProps; export type MultiDateInputEmits = PdkElementEmits;