{"version":3,"file":"f-select.mjs","sources":["../../packages/components/f-select.tsx"],"sourcesContent":["/*\n * @Author: peng-xiao-shuai\n * @Date: 2023-11-23 11:46:38\n * @LastEditors: peng-xiao-shuai\n * @LastEditTime: 2023-12-19 11:10:54\n * @Description:\n */\nimport { ElSelectV2 } from 'element-plus'\nimport type { FormTypeEnum, SetDataType } from '~/index'\nimport { clearSymbol } from '~/utils'\nimport {\n  componentProps,\n  isProperty,\n  useEvent,\n} from '~/powerful-form/src/form-view-data'\nexport const FSelect = defineComponent({\n  name: 'FSelect',\n  props: componentProps(),\n  setup(props) {\n    const data = computed(\n      () => props.formItem.data as SetDataType<FormTypeEnum.Select>\n    )\n\n    const { event } = useEvent<FormTypeEnum.Select>({\n      formData: props.formData,\n      index: props.index!,\n      formItem: props.formItem,\n    })\n\n    return () => (\n      <>\n        <ElSelectV2\n          v-model={props.formData[props.formItem.prop!]}\n          style={\n            data.value?.style ||\n            (props.inline ? { width: '192px' } : { width: '100%' })\n          }\n          options={data.value?.options || []}\n          onChange={(...arg: any) => {\n            event('change', ...arg)\n          }}\n          placeholder={`请选择${clearSymbol(props.formItem.text)}`}\n          v-slots={{\n            default: () =>\n              data.value?.slots?.default?.(h, props.formData, props.index!),\n            empty: () =>\n              data.value?.slots?.empty?.(h, props.formData, props.index!),\n            prefix: () =>\n              data.value?.slots?.prefix?.(h, props.formData, props.index!),\n          }}\n          clearable\n          {...isProperty(\n            {\n              formData: props.formData,\n              index: props.index!,\n              formItem: props.formItem,\n            },\n            data.value?.property\n          )}\n        />\n      </>\n    )\n  },\n})\n\nexport default FSelect\n"],"names":["FSelect","defineComponent","componentProps","props","data","computed","event","useEvent","_createVNode","_Fragment","ElSelectV2","_mergeProps","$event","_a","_b","arg","clearSymbol","isProperty","_c","h"],"mappings":";;;;AAWY,MAACA,IAA0B,gBAAAC,EAAgB;AAAA,EACrD,MAAM;AAAA,EACN,OAAOC,EAAgB;AAAA,EACvB,MAAMC,GAAO;AACX,UAAMC,IAAOC,EAAS,MAAMF,EAAM,SAAS,IAAI,GACzC;AAAA,MACJ,OAAAG;AAAA,IACD,IAAGC,EAAS;AAAA,MACX,UAAUJ,EAAM;AAAA,MAChB,OAAOA,EAAM;AAAA,MACb,UAAUA,EAAM;AAAA,IACtB,CAAK;AACD,WAAO,MAAA;;AAAMK,aAAAA,EAAaC,GAAW,MAAM,CAACD,EAAaE,GAAYC,EAAY;AAAA,QAC/E,YAAcR,EAAM,SAASA,EAAM,SAAS,IAAI;AAAA,QAChD,uBAAuB,CAAAS,MAAUT,EAAM,SAASA,EAAM,SAAS,IAAI,IAAIS;AAAA,QACvE,SAASC,IAAAT,EAAK,UAAL,gBAAAS,EAAY,WAAUV,EAAM,SAAS;AAAA,UAC5C,OAAO;AAAA,QACf,IAAU;AAAA,UACF,OAAO;AAAA,QACf;AAAA,QACM,WAAWW,IAAAV,EAAK,UAAL,gBAAAU,EAAY,YAAW,CAAE;AAAA,QACpC,UAAY,IAAIC,MAAQ;AACtB,UAAAT,EAAM,UAAU,GAAGS,CAAG;AAAA,QACvB;AAAA,QACD,aAAe,MAAMC,EAAYb,EAAM,SAAS,IAAI,CAAC;AAAA,QACrD,WAAa;AAAA,MACd,GAAEc,EAAW;AAAA,QACZ,UAAUd,EAAM;AAAA,QAChB,OAAOA,EAAM;AAAA,QACb,UAAUA,EAAM;AAAA,MACjB,IAAEe,IAAAd,EAAK,UAAL,gBAAAc,EAAY,QAAQ,CAAC,GAAG;AAAA,QACzB,SAAS,MAAM;;AAAA,kBAAAA,KAAAJ,KAAAD,IAAAT,EAAK,UAAL,gBAAAS,EAAY,UAAZ,gBAAAC,EAAmB,YAAnB,gBAAAI,EAAA,KAAAJ,GAA6BK,GAAGhB,EAAM,UAAUA,EAAM;AAAA;AAAA,QACrE,OAAO,MAAM;;AAAA,kBAAAe,KAAAJ,KAAAD,IAAAT,EAAK,UAAL,gBAAAS,EAAY,UAAZ,gBAAAC,EAAmB,UAAnB,gBAAAI,EAAA,KAAAJ,GAA2BK,GAAGhB,EAAM,UAAUA,EAAM;AAAA;AAAA,QACjE,QAAQ,MAAM;;AAAA,kBAAAe,KAAAJ,KAAAD,IAAAT,EAAK,UAAL,gBAAAS,EAAY,UAAZ,gBAAAC,EAAmB,WAAnB,gBAAAI,EAAA,KAAAJ,GAA4BK,GAAGhB,EAAM,UAAUA,EAAM;AAAA;AAAA,MACpE,CAAA,CAAC,CAAC;AAAA;AAAA,EACL;AACF,CAAC;"}