ideaz-element
Version:
<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>
1 lines • 2.33 kB
Source Map (JSON)
{"version":3,"file":"ToggleButton.mjs","sources":["../../../../../packages/element/form/src/ToggleButton.tsx"],"sourcesContent":["import { ArrowDown } from '@element-plus/icons-vue'\nimport { ElButton, ElIcon } from 'element-plus'\n\nexport default defineComponent({\n name: 'ToggleButton',\n props: {\n modelValue: {\n type: String,\n default: 'expand',\n },\n },\n emits: ['update:modelValue'],\n setup(props, { emit }) {\n const size = useFormSize()\n const ns = useNamespace('form')\n const { t } = useLocale()\n\n const text = computed(() => {\n return props.modelValue === 'expand' ? t('tagSelect.expand') : t('tagSelect.retract')\n })\n\n const iconClass = computed(() => {\n return {\n 'z-toggle__icon': true,\n 'z-icon__arrow': props.modelValue !== 'expand',\n }\n })\n\n const handleClick = () => {\n emit('update:modelValue', props.modelValue === 'expand' ? 'up' : 'expand')\n }\n return () => {\n return (\n <div class={ns.b('toggle')} onClick={handleClick}>\n <ElButton\n class={ns.b('toggle-button')}\n link\n type=\"primary\"\n size={size.value}\n >\n {text.value}\n <ElIcon class={iconClass.value}><ArrowDown /></ElIcon>\n </ElButton>\n </div>\n )\n }\n },\n})\n"],"names":["ToggleButton","defineComponent","name","props","modelValue","type","default","emit","size","useFormSize","ns","useNamespace","t","text","computed","iconClass","createVNode"],"mappings":";;;;;;AAGA,MAAAA,IAAA,gBAAAC,EAAA;AAAA,EACEC,MAAAA;AAAAA,EACAC,OAAAA;AAAAA,IACEC,YAAAA;AAAAA,MACEC,MAAAA;AAAAA,MACAC,SAAAA;AAAAA,IACF;AAAA;;;IAGaC,MAAAA;AAAAA,EAAK,GAAA;AAClB,UAAAC,IAAAC,EAAA,GACAC,IAAAC,EAAA,MAAA;MACQC,GAAAA;AAAAA,aAERC,IAAAC,EAAA,MACEX,EAAA,eAAA,WAAAS,EAAA,kBAAA,IAAAA,EAAA,mBAAA,CACF,GAEAG,IAAAD,EAAA;MAEI,kBAAA;AAAA,MACA,iBAAAX,EAAA,eAAA;AAAA,MAEJ;AAGEI,MAAAA,EAAAA,qBAAAA,EAAAA,eAAAA,WAAAA,OAAAA,QAAAA;AAAAA;AAEF,WAAA,MACES,EAAA,OAAA;AAAA,MAAA,OAAAN,EAAA,EAAA,QAAA;AAAA;;MACkD,OAAAA,EAAA,EAAA,eAAA;AAAA,MAEhB,MAAA;AAAA,MAAA,MAAA;AAAA,MAAA,MAAAF,EAAA;AAAA,IAGZ,GAAA;AAAA;QAEL,OAAAO,EAAA;AAAA,MACmB,GAAA;AAAA,QAAAT,SAAAA,MAAAA,CAAAA,EAAAA,GAAAA,MAAAA,IAAAA,CAAAA;AAAAA,MAAA,CAAA,CAAA;AAAA,IAAA,CAAA,CAAA,CAAA;AAAA,EAKxC;AACF,CAAA;"}