ivt
Version:
Ivt Components Library
33 lines (29 loc) • 1.21 kB
JavaScript
import * as React from 'react';
import React__default from 'react';
import { P as Primitive } from './index-DgKlJYZP.mjs';
import { jsx } from 'react/jsx-runtime';
import { c as cn } from './utils-05LlW3Cl.mjs';
var NAME = "Label";
var Label$1 = React.forwardRef((props, forwardedRef)=>{
return /* @__PURE__ */ jsx(Primitive.label, {
...props,
ref: forwardedRef,
onMouseDown: (event)=>{
const target = event.target;
if (target.closest("button, input, select, textarea")) return;
props.onMouseDown?.(event);
if (!event.defaultPrevented && event.detail > 1) event.preventDefault();
}
});
});
Label$1.displayName = NAME;
var Root = Label$1;
function Label({ className, ...props }) {
return /*#__PURE__*/ React__default.createElement(Root, {
"data-slot": "label",
className: cn("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50", className),
...props
});
}
export { Label as L };
//# sourceMappingURL=label-atj6gghV.mjs.map