{"version":3,"file":"props.mjs","sources":["../../../components/viewer/props.ts"],"sourcesContent":["import { booleanNumberProp, booleanProp, buildProps, eventProp, localeProp } from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type {\n  ViewerActionLayout,\n  ViewerState,\n  ViewerToolbarAction,\n  ViewerToolbarPlacement\n} from './symbol'\n\nexport const viewerProps = buildProps({\n  locale: localeProp('viewer'),\n  width: [String, Number],\n  height: [String, Number],\n  moveDisabled: booleanProp,\n  zoomDisabled: booleanProp,\n  zoomDelta: Number,\n  zoomMin: Number,\n  zoomMax: Number,\n  flipDisabled: booleanProp,\n  rotateDisabled: booleanProp,\n  rotateDelta: Number,\n  fullDisabled: booleanProp,\n  toolbarPlacement: String as PropType<ViewerToolbarPlacement>,\n  actions: Array as PropType<ViewerToolbarAction[]>,\n  toolbarFade: booleanNumberProp,\n  noTransition: booleanProp,\n  centerScale: booleanProp,\n  actionLayout: Array as PropType<ViewerActionLayout>,\n  onMoveStart: eventProp<(state: ViewerState) => void>(),\n  onMove: eventProp<(state: ViewerState) => void>(),\n  onMoveEnd: eventProp<(state: ViewerState) => void>(),\n  onWheel: eventProp<(sign: 1 | -1, state: ViewerState) => void>(),\n  onRotate: eventProp<(deg: number, state: ViewerState) => void>(),\n  onFlipX: eventProp<(flip: boolean, state: ViewerState) => void>(),\n  onFlipY: eventProp<(flip: boolean, state: ViewerState) => void>(),\n  onZoom: eventProp<(zoom: number, state: ViewerState) => void>(),\n  onFull: eventProp<(full: boolean, state: ViewerState) => void>(),\n  onReset: eventProp<(state: ViewerState) => void>()\n})\n\nexport type ViewerProps = ExtractPropTypes<typeof viewerProps>\nexport type ViewerCProps = ConfigurableProps<ViewerProps>\n"],"names":["viewerProps","buildProps","localeProp","booleanProp","booleanNumberProp","eventProp"],"mappings":";AAWO,MAAMA,IAAcC,EAAW;AAAA,EACpC,QAAQC,EAAW,QAAQ;AAAA,EAC3B,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,QAAQ,CAAC,QAAQ,MAAM;AAAA,EACvB,cAAcC;AAAA,EACd,cAAcA;AAAA,EACd,WAAW;AAAA,EACX,SAAS;AAAA,EACT,SAAS;AAAA,EACT,cAAcA;AAAA,EACd,gBAAgBA;AAAA,EAChB,aAAa;AAAA,EACb,cAAcA;AAAA,EACd,kBAAkB;AAAA,EAClB,SAAS;AAAA,EACT,aAAaC;AAAA,EACb,cAAcD;AAAA,EACd,aAAaA;AAAA,EACb,cAAc;AAAA,EACd,aAAaE,EAAwC;AAAA,EACrD,QAAQA,EAAwC;AAAA,EAChD,WAAWA,EAAwC;AAAA,EACnD,SAASA,EAAsD;AAAA,EAC/D,UAAUA,EAAqD;AAAA,EAC/D,SAASA,EAAuD;AAAA,EAChE,SAASA,EAAuD;AAAA,EAChE,QAAQA,EAAsD;AAAA,EAC9D,QAAQA,EAAuD;AAAA,EAC/D,SAASA,EAAwC;AACnD,CAAC;"}