12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <template>
- <div :class="prefixCls">
- <span> {{ title }}</span>
- <InputNumber
- v-bind="$attrs"
- size="small"
- :class="`${prefixCls}-input-number`"
- @change="handleChange"
- />
- </div>
- </template>
- <script lang="ts" setup>
- import { PropType } from 'vue';
- import { InputNumber } from 'ant-design-vue';
- import { useDesign } from '@/hooks/web/useDesign';
- import { baseHandler } from '../handler';
- import { HandlerEnum } from '../enum';
- defineOptions({ name: 'InputNumberItem' });
- const props = defineProps({
- event: {
- type: Number as PropType<HandlerEnum>,
- },
- title: {
- type: String,
- },
- });
- const { prefixCls } = useDesign('setting-input-number-item');
- function handleChange(e) {
- props.event && baseHandler(props.event, e);
- }
- </script>
- <style lang="less" scoped>
- @prefix-cls: ~'@{namespace}-setting-input-number-item';
- .@{prefix-cls} {
- display: flex;
- justify-content: space-between;
- margin: 16px 0;
- &-input-number {
- width: 126px !important;
- }
- }
- </style>
|