{
  "version": 3,
  "sources": ["../src/label.tsx"],
  "sourcesContent": ["import * as React from 'react';\nimport { Primitive } from '@radix-ui/react-primitive';\n\n/* -------------------------------------------------------------------------------------------------\n * Label\n * -----------------------------------------------------------------------------------------------*/\n\ntype LabelElement = React.ComponentRef<typeof Primitive.label>;\ntype PrimitiveLabelProps = React.ComponentPropsWithoutRef<typeof Primitive.label>;\ninterface LabelProps extends PrimitiveLabelProps {}\n\nconst Label = /* @__PURE__ */ React.forwardRef<LabelElement, LabelProps>(\n  function Label(props, forwardedRef) {\n    return (\n      <Primitive.label\n        {...props}\n        ref={forwardedRef}\n        onMouseDown={(event) => {\n          // only prevent text selection if clicking inside the label itself\n          const target = event.target as HTMLElement;\n          if (target.closest('button, input, select, textarea')) return;\n\n          props.onMouseDown?.(event);\n          // prevent text selection when double clicking label\n          if (!event.defaultPrevented && event.detail > 1) event.preventDefault();\n        }}\n      />\n    );\n  },\n);\n\n/* -----------------------------------------------------------------------------------------------*/\n\nconst Root = Label;\n\nexport {\n  Label,\n  //\n  Root,\n};\nexport type { LabelProps };\n"],
  "mappings": ";;;;;AAAA,YAAY,WAAW;AACvB,SAAS,iBAAiB;AAapB;AAHN,IAAM,QAAwB,gBAAM;AAAA,EAClC,gCAASA,OAAM,OAAO,cAAc;AAClC,WACE;AAAA,MAAC,UAAU;AAAA,MAAV;AAAA,QACE,GAAG;AAAA,QACJ,KAAK;AAAA,QACL,aAAa,CAAC,UAAU;AAEtB,gBAAM,SAAS,MAAM;AACrB,cAAI,OAAO,QAAQ,iCAAiC,EAAG;AAEvD,gBAAM,cAAc,KAAK;AAEzB,cAAI,CAAC,MAAM,oBAAoB,MAAM,SAAS,EAAG,OAAM,eAAe;AAAA,QACxE;AAAA;AAAA,IACF;AAAA,EAEJ,GAhBA;AAiBF;AAIA,IAAM,OAAO;",
  "names": ["Label"]
}
