duoyun-ui
Version:
A lightweight desktop UI component library, implemented using Gem
23 lines (22 loc) • 790 B
JavaScript
import React from 'react';
import { forwardRef, useImperativeHandle, useRef, useLayoutEffect } from 'react';
export * from '../elements/time-picker';
export const DyTimePicker = forwardRef(function (props, ref) {
const elementRef = useRef(null);
useImperativeHandle(ref, () => {
return {
showPicker(...args) {
return elementRef.current.showPicker(...args);
},
};
}, []);
// React Bug?
useLayoutEffect(() => {
const element = elementRef.current;
["placeholder", "clearable", "disabled", "active", "value"].map(name => {
element[name] = props[name];
});
}, []);
return React.createElement("dy-time-picker", { ref: elementRef, ...props });
});
export default DyTimePicker;