@ray-js/components
Version:
Ray basic components
24 lines • 842 B
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
import * as React from 'react';
import { useEventListener } from 'ahooks';
import handleProps from '../utils/handleProps';
const Switch = props => {
const currentNode = React.useRef(null);
useEventListener('change', e => {
var _props$onChange;
(_props$onChange = props.onChange) === null || _props$onChange === void 0 || _props$onChange.call(props, _objectSpread(_objectSpread(_objectSpread({}, e), {}, {
type: 'change'
}, e.detail), {}, {
origin: e
}));
}, {
target: currentNode
});
// @ts-ignore
return /*#__PURE__*/React.createElement("v-switch", _extends({}, handleProps(props), {
ref: currentNode
}));
};
Switch.displayName = 'Switch';
export default Switch;