UNPKG

@mantine/core

Version:

React components library focused on usability, accessibility and developer experience

21 lines (20 loc) 764 B
"use client"; import { useProps } from "../../core/MantineProvider/use-props/use-props.mjs"; import { useClipboard } from "@mantine/hooks"; import { Fragment, jsx } from "react/jsx-runtime"; //#region packages/@mantine/core/src/components/CopyButton/CopyButton.tsx const defaultProps = { timeout: 1e3 }; function CopyButton(props) { const { children, timeout, value, ...others } = useProps("CopyButton", defaultProps, props); const clipboard = useClipboard({ timeout }); const copy = () => clipboard.copy(value); return /* @__PURE__ */ jsx(Fragment, { children: children({ copy, copied: clipboard.copied, ...others }) }); } CopyButton.displayName = "@mantine/core/CopyButton"; //#endregion export { CopyButton }; //# sourceMappingURL=CopyButton.mjs.map