xdesign-vue-next
Version:
XDesign Component for vue-next
1 lines • 5.13 kB
Source Map (JSON)
{"version":3,"file":"input-number.mjs","sources":["../../src/input-number/input-number.tsx"],"sourcesContent":["import { defineComponent, SetupContext } from 'vue';\nimport TButton from '../button';\nimport TInput from '../input';\nimport props from './props';\nimport { TdInputNumberProps } from './type';\nimport useInputNumber from './useInputNumber';\nimport { useTNodeJSX } from '../hooks';\n\nexport default defineComponent({\n name: 'XInputNumber',\n props,\n // 保持纯净(逻辑和节点渲染分开)\n setup(props: TdInputNumberProps, context: SetupContext) {\n const renderTNodeJSX = useTNodeJSX();\n const p = useInputNumber(props);\n const { inputRef } = p;\n\n context.expose({ ...p });\n\n return () => {\n const reduceIcon =\n props.theme === 'column' ? <icon-ri-arrow-down-s-line size={props.size} /> : <icon-ri-subtract-line size={props.size} />;\n const addIcon = props.theme === 'column' ? <icon-ri-arrow-up-s-line size={props.size} /> : <icon-ri-add-line size={props.size} />;\n const status = p.isError.value ? 'error' : props.status;\n const classPrefix = p.classPrefix.value;\n const tipsNode = renderTNodeJSX('tips');\n\n return (\n <div class={p.wrapClasses.value}>\n {props.theme !== 'normal' && (\n <TButton\n class={p.reduceClasses.value}\n disabled={p.tDisabled.value}\n onClick={p.handleReduce}\n variant=\"outline\"\n shape=\"square\"\n icon={() => reduceIcon}\n />\n )}\n <TInput\n ref={inputRef}\n disabled={p.tDisabled.value}\n readonly={props.readonly}\n autocomplete=\"off\"\n placeholder={props.placeholder}\n unselectable={props.readonly ? 'on' : 'off'}\n autoWidth={props.autoWidth}\n align={props.align || (props.theme === 'row' ? 'center' : undefined)}\n status={status}\n label={props.label}\n suffix={props.suffix}\n {...p.listeners}\n {...props.inputProps}\n v-slots={context.slots}\n value={p.userInput.value}\n onChange={p.onInnerInputChange}\n />\n {props.theme !== 'normal' && (\n <TButton\n class={p.addClasses.value}\n disabled={p.tDisabled.value}\n onClick={p.handleAdd}\n variant=\"outline\"\n shape=\"square\"\n icon={() => addIcon}\n />\n )}\n {tipsNode && (\n <div class={`${classPrefix}-input__tips ${classPrefix}-tips ${classPrefix}-is-${status}`}>{tipsNode}</div>\n )}\n </div>\n );\n };\n },\n});\n"],"names":["name","props","setup","context","_resolveComponent","_createVNode","TInput","_mergeProps","TButton"],"mappings":"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"}