UNPKG

duoyun-ui

Version:

A lightweight desktop UI component library, implemented using Gem

23 lines (22 loc) 823 B
import React from 'react'; import { forwardRef, useImperativeHandle, useRef, useLayoutEffect } from 'react'; export * from '../elements/cascader-picker'; export const DyCascaderPicker = 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", "fit", "disabled", "multiple", "active", "options", "value"].map(name => { element[name] = props[name]; }); }, []); return React.createElement("dy-cascader-picker", { ref: elementRef, ...props }); }); export default DyCascaderPicker;