1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- import { createVNode as _createVNode } from "vue";
- import PropTypes from '../_util/vue-types';
- var TransBtn = function TransBtn(props, _ref) {
- var _slots$default;
- var slots = _ref.slots;
- var className = props.class,
- customizeIcon = props.customizeIcon,
- customizeIconProps = props.customizeIconProps,
- _onMousedown = props.onMousedown,
- onClick = props.onClick;
- var icon;
- if (typeof customizeIcon === 'function') {
- icon = customizeIcon(customizeIconProps);
- } else {
- icon = customizeIcon;
- }
- return _createVNode("span", {
- "class": className,
- "onMousedown": function onMousedown(event) {
- event.preventDefault();
- if (_onMousedown) {
- _onMousedown(event);
- }
- },
- "style": {
- userSelect: 'none',
- WebkitUserSelect: 'none'
- },
- "unselectable": "on",
- "onClick": onClick,
- "aria-hidden": true
- }, [icon !== undefined ? icon : _createVNode("span", {
- "class": className.split(/\s+/).map(function (cls) {
- return "".concat(cls, "-icon");
- })
- }, [(_slots$default = slots.default) === null || _slots$default === void 0 ? void 0 : _slots$default.call(slots)])]);
- };
- TransBtn.inheritAttrs = false;
- TransBtn.displayName = 'TransBtn';
- TransBtn.props = {
- class: String,
- customizeIcon: PropTypes.any,
- customizeIconProps: PropTypes.any,
- onMousedown: Function,
- onClick: Function
- };
- export default TransBtn;
|