UNPKG

antd-mini

Version:

antd-mini 是支付宝小程序 UI 组件库,遵循 Ant Design 规范。

58 lines (57 loc) 2.04 kB
var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; import { effect } from '@preact/signals-core'; import { resolveEventValue } from '../../_util/platform'; import { ComponentWithSignalStoreImpl, triggerEvent } from '../../_util/simply'; import i18nController from '../../_util/store'; import { createForm } from '../form'; import { FormTextareaDefaultProps } from './props'; ComponentWithSignalStoreImpl({ store: function () { return i18nController; }, updateHook: effect, mapState: { locale: function (_a) { var store = _a.store; return store.currentLocale.value; }, }, }, FormTextareaDefaultProps, { handleRef: function (input) { this.input = input.detail; }, onChange: function (value, e) { this.emit('onChange', resolveEventValue(value)); triggerEvent(this, 'change', resolveEventValue(value), e); }, onBlur: function (value, e) { triggerEvent(this, 'blur', resolveEventValue(value), e); }, onFocus: function (value, e) { triggerEvent(this, 'focus', resolveEventValue(value), e); }, onConfirm: function (value, e) { triggerEvent(this, 'confirm', resolveEventValue(value), e); }, onClear: function (value, e) { this.emit('onChange', ''); triggerEvent(this, 'change', resolveEventValue(value), e); }, }, null, [ createForm({ methods: { setFormData: function (values) { this.setData(__assign(__assign({}, this.data), { formData: __assign(__assign({}, this.data.formData), values) })); this.input && this.input.update(this.data.formData.value); }, }, }), ]);