@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
1 lines • 2.06 kB
Source Map (JSON)
{"version":3,"file":"axes.mjs","names":[],"sources":["../../../../src/base-ui/DraggablePanel/core/axes.ts"],"sourcesContent":["export type Placement = 'bottom' | 'left' | 'right' | 'top';\n\nexport interface Axis {\n anchorEnd: boolean;\n ariaOrientation: 'horizontal' | 'vertical';\n cross: 'height' | 'width';\n cursor: 'col-resize' | 'row-resize';\n edge: Placement;\n extent: 'height' | 'width';\n grow: 1 | -1;\n point: 'x' | 'y';\n vertical: boolean;\n}\n\nexport const AXES: Record<Placement, Axis> = {\n bottom: {\n anchorEnd: true,\n ariaOrientation: 'horizontal',\n cross: 'width',\n cursor: 'row-resize',\n edge: 'top',\n extent: 'height',\n grow: -1,\n point: 'y',\n vertical: true,\n },\n left: {\n anchorEnd: false,\n ariaOrientation: 'vertical',\n cross: 'height',\n cursor: 'col-resize',\n edge: 'right',\n extent: 'width',\n grow: 1,\n point: 'x',\n vertical: false,\n },\n right: {\n anchorEnd: true,\n ariaOrientation: 'vertical',\n cross: 'height',\n cursor: 'col-resize',\n edge: 'left',\n extent: 'width',\n grow: -1,\n point: 'x',\n vertical: false,\n },\n top: {\n anchorEnd: false,\n ariaOrientation: 'horizontal',\n cross: 'width',\n cursor: 'row-resize',\n edge: 'bottom',\n extent: 'height',\n grow: 1,\n point: 'y',\n vertical: true,\n },\n};\n\nexport const mirrorPlacement = (placement: Placement): Placement => {\n if (placement === 'left') return 'right';\n if (placement === 'right') return 'left';\n return placement;\n};\n"],"mappings":";AAcA,MAAa,OAAgC;CAC3C,QAAQ;EACN,WAAW;EACX,iBAAiB;EACjB,OAAO;EACP,QAAQ;EACR,MAAM;EACN,QAAQ;EACR,MAAM;EACN,OAAO;EACP,UAAU;CACZ;CACA,MAAM;EACJ,WAAW;EACX,iBAAiB;EACjB,OAAO;EACP,QAAQ;EACR,MAAM;EACN,QAAQ;EACR,MAAM;EACN,OAAO;EACP,UAAU;CACZ;CACA,OAAO;EACL,WAAW;EACX,iBAAiB;EACjB,OAAO;EACP,QAAQ;EACR,MAAM;EACN,QAAQ;EACR,MAAM;EACN,OAAO;EACP,UAAU;CACZ;CACA,KAAK;EACH,WAAW;EACX,iBAAiB;EACjB,OAAO;EACP,QAAQ;EACR,MAAM;EACN,QAAQ;EACR,MAAM;EACN,OAAO;EACP,UAAU;CACZ;AACF"}