UNPKG

@extclp/vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

1 lines 3.06 kB
{"version":3,"file":"props.mjs","sources":["../../../components/color-picker/props.ts"],"sourcesContent":["import {\n booleanProp,\n booleanStringProp,\n buildProps,\n eventProp,\n iconProp,\n localeProp,\n sizeProp,\n stateProp\n} from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { IconEffect } from '@/components/icon'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type { Placement } from '@vexip-ui/hooks'\nimport type { Color, HSLAColor, HSVAColor, RGBAColor } from '@vexip-ui/utils'\nimport type { ColorFormat, ColorPrickerSlots } from './symbol'\n\ntype FormattedColor = string | RGBAColor | HSLAColor | HSVAColor\n\nexport const colorPickerProps = buildProps({\n size: sizeProp,\n state: stateProp,\n locale: localeProp('colorPicker'),\n value: [String, Object] as PropType<Color | null>,\n visible: booleanProp,\n format: String as PropType<ColorFormat>,\n alpha: booleanProp,\n disabled: booleanProp,\n transitionName: String,\n noInput: booleanProp,\n shortcut: {\n type: [Boolean, Array] as PropType<boolean | string[]>,\n default: null\n },\n placement: String as PropType<Placement>,\n transfer: booleanStringProp,\n outsideClose: booleanProp,\n clearable: booleanProp,\n cancelText: String,\n confirmText: String,\n prefix: iconProp,\n prefixColor: String,\n suffix: iconProp,\n suffixColor: String,\n noSuffix: booleanProp,\n staticSuffix: booleanProp,\n loading: booleanProp,\n loadingIcon: iconProp,\n loadingLock: booleanProp,\n loadingEffect: String as PropType<IconEffect>,\n popperAlive: booleanProp,\n showLabel: booleanProp,\n labelFormat: String as PropType<ColorFormat>,\n slots: Object as PropType<ColorPrickerSlots>,\n onToggle: eventProp<(visible: boolean) => void>(),\n onClickOutside: eventProp(),\n onOutsideClose: eventProp(),\n onClear: eventProp(),\n onChange: eventProp<(color: FormattedColor) => void>(),\n onShortcut: eventProp<(color: FormattedColor) => void>()\n})\n\nexport type ColorPickerProps = ExtractPropTypes<typeof colorPickerProps>\nexport type ColorPickerCProps = ConfigurableProps<ColorPickerProps>\n"],"names":["colorPickerProps","buildProps","sizeProp","stateProp","localeProp","booleanProp","booleanStringProp","iconProp","eventProp"],"mappings":";AAoBO,MAAMA,IAAmBC,EAAW;AAAA,EACzC,MAAMC;AAAA,EACN,OAAOC;AAAA,EACP,QAAQC,EAAW,aAAa;AAAA,EAChC,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,SAASC;AAAA,EACT,QAAQ;AAAA,EACR,OAAOA;AAAA,EACP,UAAUA;AAAA,EACV,gBAAgB;AAAA,EAChB,SAASA;AAAA,EACT,UAAU;AAAA,IACR,MAAM,CAAC,SAAS,KAAK;AAAA,IACrB,SAAS;AAAA,EACX;AAAA,EACA,WAAW;AAAA,EACX,UAAUC;AAAA,EACV,cAAcD;AAAA,EACd,WAAWA;AAAA,EACX,YAAY;AAAA,EACZ,aAAa;AAAA,EACb,QAAQE;AAAA,EACR,aAAa;AAAA,EACb,QAAQA;AAAA,EACR,aAAa;AAAA,EACb,UAAUF;AAAA,EACV,cAAcA;AAAA,EACd,SAASA;AAAA,EACT,aAAaE;AAAA,EACb,aAAaF;AAAA,EACb,eAAe;AAAA,EACf,aAAaA;AAAA,EACb,WAAWA;AAAA,EACX,aAAa;AAAA,EACb,OAAO;AAAA,EACP,UAAUG,EAAsC;AAAA,EAChD,gBAAgBA,EAAU;AAAA,EAC1B,gBAAgBA,EAAU;AAAA,EAC1B,SAASA,EAAU;AAAA,EACnB,UAAUA,EAA2C;AAAA,EACrD,YAAYA,EAA2C;AACzD,CAAC;"}