{"version":3,"file":"types.d.ts","names":["CSSProperties","PropsWithChildren","ReactNode","CSSPropertiesWithVars","MarkerProps","TruncateMode","OverflowTextProps","Omit","MiddleTruncateProps","AllowableContentGroups","SplitOffset","CustomSplitFn","MiddleTruncateFilteredProps","Pick","SplitOffsetType"],"sources":["../../src/lib/types.d.ts"],"sourcesContent":["import type { CSSProperties, PropsWithChildren, ReactNode } from 'react';\nexport type CSSPropertiesWithVars = CSSProperties & {\n    [key: `--${string}`]: string | number | undefined;\n};\nexport interface MarkerProps extends PropsWithChildren {\n}\nexport type TruncateMode = 'truncate' | 'fruncate';\nexport interface OverflowTextProps extends PropsWithChildren {\n    mode?: TruncateMode;\n    style?: Omit<CSSPropertiesWithVars, 'height' | 'overflow'>;\n    className?: string;\n    marker?: ReactNode | ((props: MarkerProps) => ReactNode);\n    variant?: 'default' | 'fade';\n}\nexport type MiddleTruncateProps = Omit<OverflowTextProps, 'mode' | 'children'> & AllowableContentGroups & {\n    minimumLength?: number;\n    priority?: 'start' | 'end' | 'equal';\n    split?: 'center' | 'extension' | 'leaf-path' | number | SplitOffset | CustomSplitFn;\n};\nexport type MiddleTruncateFilteredProps = Pick<MiddleTruncateProps, 'priority' | 'variant'> & {\n    splitIndex?: number;\n    splitOffset?: number;\n};\nexport type CustomSplitFn = (contents: string, props?: MiddleTruncateFilteredProps) => [string, string];\nexport type SplitOffsetType = 'last' | 'first';\nexport type SplitOffset = [SplitOffsetType, number];\ntype AllowableContentGroups = {\n    children?: never;\n    contents: [ReactNode, ReactNode];\n} | {\n    contents?: never;\n    children: string;\n};\nexport {};\n//# sourceMappingURL=types.d.ts.map"],"mappings":";;;KACYG,qBAAAA,GAAwBH;;AAApC,CAAA;AAGiBI,UAAAA,WAAAA,SAAoBH,iBAAiB,CAAA,CAEtD;AACiBK,KADLD,YAAAA,GACsB,UAAA,GAAA,UAAA;AACvBA,UADMC,iBAAAA,SAA0BL,iBAChCI,CAAAA;EACMF,IAAAA,CAAAA,EADNE,YACMF;EAALI,KAAAA,CAAAA,EAAAA,IAAAA,CAAKJ,qBAALI,EAAAA,QAAAA,GAAAA,UAAAA,CAAAA;EAECL,SAAAA,CAAAA,EAAAA,MAAAA;EAAqBE,MAAAA,CAAAA,EAArBF,SAAqBE,GAAAA,CAAAA,CAAAA,KAAAA,EAAAA,WAAAA,EAAAA,GAAgBF,SAAhBE,CAAAA;EAAgBF,OAAAA,CAAAA,EAAAA,SAAAA,GAAAA,MAAAA;;AAJU,KAOhDM,mBAAAA,GAAsBD,IAP0B,CAOrBD,iBAPqB,EAAA,MAAA,GAAA,UAAA,CAAA,GAOqBG,sBAPrB,GAAA;EAOhDD,aAAAA,CAAAA,EAAAA,MAAmB;EAAQF,QAAAA,CAAAA,EAAAA,OAAAA,GAAAA,KAAAA,GAAAA,OAAAA;EAALC,KAAAA,CAAAA,EAAAA,QAAAA,GAAAA,WAAAA,GAAAA,WAAAA,GAAAA,MAAAA,GAG0BG,WAH1BH,GAGwCI,aAHxCJ;CAA+CE;AAGrBC,KAEhDE,2BAAAA,GAA8BC,IAFkBH,CAEbF,mBAFaE,EAAAA,UAAAA,GAAAA,SAAAA,CAAAA,GAAAA;EAAcC,UAAAA,CAAAA,EAAAA,MAAAA;EAAa,WAAA,CAAA,EAAA,MAAA;AAEvF,CAAA;AAIYA,KAAAA,aAAAA,GAAa,CAAA,QAA8BC,EAAAA,MAAAA,EAAAA,KAA2B,CAA3BA,EAAAA,2BAA2B,EAAA,GAAA,CAAA,MAAA,EAAA,MAAA,CAAA;AACtEE,KAAAA,eAAAA,GAAe,MAAA,GAAA,OAAA;AACfJ,KAAAA,WAAAA,GAAW,CAAII,eAAAA,EAAAA,MAAe,CAAA;AAAU,KAC/CL,sBAAAA,GAAsB;;aAEZP,WAAWA"}