{"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"}