@chief-editor/ui
Version:
UI Component for chief editor
1 lines • 1.33 kB
JavaScript
var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var r,t=1,o=arguments.length;t<o;t++)for(var n in r=arguments[t])Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n]);return e}).apply(this,arguments)},__rest=this&&this.__rest||function(e,r){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&r.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(o=Object.getOwnPropertySymbols(e);n<o.length;n++)r.indexOf(o[n])<0&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(t[o[n]]=e[o[n]])}return t};import{Down}from"@byte-design/icons";import{pick,tuple}from"@co-hooks/util";import React from"react";import{usePrefixCls}from"../../hooks";import{Link}from"../link";import{useDropdown}from"./useDropdown";export function DropdownLink(e){var r=e.disabled,t=e.children,o=__rest(e,["disabled","children"]),n=tuple("trigger","className","placement","offset","popoverStyle","menu","arrow","arrowOffset","popoverClassName");console.log("keys: ",n);var s=pick(o,n),i=s[0],a=s[1],l=usePrefixCls("dropdown-link"),p=usePrefixCls("dropdown-link-title");return useDropdown(__assign({disabled:r},i),React.createElement(Link,__assign({className:l},a,{disabled:r}),React.createElement("span",{className:p},t),React.createElement(Down,null)))}