@mantine/core
Version:
React components library focused on usability, accessibility and developer experience
38 lines (37 loc) • 1.63 kB
JavaScript
"use client";
require("../../../_virtual/_rolldown/runtime.cjs");
const require_use_props = require("../../../core/MantineProvider/use-props/use-props.cjs");
const require_use_resolved_styles_api = require("../../../core/styles-api/use-resolved-styles-api/use-resolved-styles-api.cjs");
const require_factory = require("../../../core/factory/factory.cjs");
const require_CloseButton = require("../../CloseButton/CloseButton.cjs");
const require_Input_context = require("../Input.context.cjs");
let react = require("react");
let react_jsx_runtime = require("react/jsx-runtime");
//#region packages/@mantine/core/src/components/Input/InputClearButton/InputClearButton.tsx
const InputClearButton = require_factory.factory((_props) => {
const props = require_use_props.useProps("InputClearButton", null, _props);
const { size, variant, vars, classNames, styles, ...others } = props;
const ctx = (0, react.use)(require_Input_context.InputContext);
const { resolvedClassNames, resolvedStyles } = require_use_resolved_styles_api.useResolvedStylesApi({
classNames,
styles,
props
});
return /* @__PURE__ */ (0, react_jsx_runtime.jsx)(require_CloseButton.CloseButton, {
variant: variant || "transparent",
size: size || ctx?.size || "sm",
classNames: resolvedClassNames,
styles: resolvedStyles,
__staticSelector: "InputClearButton",
style: {
pointerEvents: "all",
background: "var(--input-bg)",
...others.style
},
...others
});
});
InputClearButton.displayName = "@mantine/core/InputClearButton";
//#endregion
exports.InputClearButton = InputClearButton;
//# sourceMappingURL=InputClearButton.cjs.map