UNPKG

yanzhen-design-vue

Version:

40 lines (39 loc) 1 kB
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const vue = require("vue"); const lodashEs = require("lodash-es"); const button = require("./button.cjs"); function useButton(props, emit) { const slots = vue.useSlots(); const _ref = vue.ref(); const _disabled = vue.computed(() => { return props.disabled; }); const _text = vue.computed(() => { return slots.text ?? props.text; }); const _props = vue.computed(() => { const _props2 = lodashEs.pick(props, ...Object.keys(button.AntButton.props)); return { ..._props2, icon: slots.icon ?? props.icon, ariaDisabled: _disabled.value || props.loading, disabled: _disabled.value || props.loading }; }); const handleClick = (e) => { emit("click", e); }; const handleMousedown = (e) => { emit("mousedown", e); }; return { _ref, _text, _disabled, _props, handleClick, handleMousedown }; } exports.useButton = useButton;