UNPKG

ll-package

Version:

2 lines (1 loc) 2.42 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const r=require("../../../../@babel/runtime/helpers/esm/extends.js");require("../../theme/internal.js");const a=require("../../style/index.js"),s=require("../../theme/util/genComponentStyleHook.js"),p=require("../../theme/util/statistic.js"),u=e=>{const{componentCls:o,holderOffsetBlock:i,motionDurationSlow:t,lineWidthBold:n,colorPrimary:l,lineType:c,colorSplit:d}=e;return{[`${o}-wrapper`]:{marginBlockStart:-i,paddingBlockStart:i,backgroundColor:"transparent",[o]:r.default(r.default({},a.resetComponent(e)),{position:"relative",paddingInlineStart:n,[`${o}-link`]:{paddingBlock:e.anchorPaddingBlock,paddingInline:`${e.anchorPaddingInline}px 0`,"&-title":r.default(r.default({},a.textEllipsis),{position:"relative",display:"block",marginBlockEnd:e.anchorTitleBlock,color:e.colorText,transition:`all ${e.motionDurationSlow}`,"&:only-child":{marginBlockEnd:0}}),[`&-active > ${o}-link-title`]:{color:e.colorPrimary},[`${o}-link`]:{paddingBlock:e.anchorPaddingBlockSecondary}}}),[`&:not(${o}-wrapper-horizontal)`]:{[o]:{"&::before":{position:"absolute",left:{_skip_check_:!0,value:0},top:0,height:"100%",borderInlineStart:`${n}px ${c} ${d}`,content:'" "'},[`${o}-ink`]:{position:"absolute",left:{_skip_check_:!0,value:0},display:"none",transform:"translateY(-50%)",transition:`top ${t} ease-in-out`,width:n,backgroundColor:l,[`&${o}-ink-visible`]:{display:"inline-block"}}}},[`${o}-fixed ${o}-ink ${o}-ink`]:{display:"none"}}}},h=e=>{const{componentCls:o,motionDurationSlow:i,lineWidthBold:t,colorPrimary:n}=e;return{[`${o}-wrapper-horizontal`]:{position:"relative","&::before":{position:"absolute",left:{_skip_check_:!0,value:0},right:{_skip_check_:!0,value:0},bottom:0,borderBottom:`1px ${e.lineType} ${e.colorSplit}`,content:'" "'},[o]:{overflowX:"scroll",position:"relative",display:"flex",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"},[`${o}-link:first-of-type`]:{paddingInline:0},[`${o}-ink`]:{position:"absolute",bottom:0,transition:`left ${i} ease-in-out, width ${i} ease-in-out`,height:t,backgroundColor:n}}}}},g=s.default("Anchor",e=>{const{fontSize:o,fontSizeLG:i,padding:t,paddingXXS:n}=e,l=p.merge(e,{holderOffsetBlock:n,anchorPaddingBlock:n,anchorPaddingBlockSecondary:n/2,anchorPaddingInline:t,anchorTitleBlock:o/14*3,anchorBallSize:i/2});return[u(l),h(l)]});exports.default=g;