UNPKG

@chief-editor/ui

Version:

UI Component for chief editor

1 lines 1.46 kB
"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var t,r=1,o=arguments.length;r<o;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}).apply(this,arguments)},__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(exports,"__esModule",{value:!0});var select_1=require("@rc-hooks/select"),use_1=require("@rc-hooks/use"),react_1=__importStar(require("react")),SelectPopoverPanel_1=require("../components/SelectPopoverPanel");function useSelectPopper(e){var t=e.show,r=e.searchable,o=void 0!==r&&r,n=e.autoAlign,a=e.onHide,s=e.popoverWidth,l=e.children,i=e.emptyRender,c=e.emptyContent,u=e.triggerId,p=e.onSearchChange,_=select_1.useSelect(),f=use_1.useUpdate(),h=use_1.useRefCallback(a),d=use_1.useRefCallback(p),g=_.getExtraProps().clearable||!1,v=_.getDisplayInfo().map((function(e){return __assign(__assign({},e),{value:e.id})}));react_1.useEffect((function(){f()}),[]),select_1.useOptionUpdate();return{getPopover:function(){return react_1.default.createElement(SelectPopoverPanel_1.SelectPopoverPanel,{autoAlign:n,popoverWidth:s,triggerId:u,searchable:o,show:t,multiple:_.multiple,onHide:h,emptyRender:i,emptyContent:c,onSearchChange:d},l)},displayInfo:v,clearable:g}}exports.useSelectPopper=useSelectPopper;