UNPKG

@coveord/plasma-mantine

Version:

A Plasma flavoured Mantine theme

36 lines (35 loc) 1.44 kB
import { jsx as _jsx } from "react/jsx-runtime"; import { CheckSize16Px, CopySize16Px } from '@coveord/plasma-react-icons'; import { ActionIcon, CopyButton, TextInput, Tooltip } from '@mantine/core'; const CopyToClipboardButton = ({ value, onCopy, color })=>/*#__PURE__*/ _jsx(CopyButton, { value: value, timeout: 2000, children: ({ copied, copy })=>/*#__PURE__*/ _jsx(Tooltip, { label: copied ? 'Copied' : 'Copy', children: /*#__PURE__*/ _jsx(ActionIcon, { variant: "subtle", color: copied ? 'success' : color, onClick: ()=>{ copy(); onCopy?.(); }, children: copied ? /*#__PURE__*/ _jsx(CheckSize16Px, { height: 16 }) : /*#__PURE__*/ _jsx(CopySize16Px, { height: 16 }) }) }) }); export const CopyToClipboard = ({ withLabel, ...others })=>withLabel ? /*#__PURE__*/ _jsx(TextInput, { value: others.value, readOnly: true, autoComplete: "off", rightSection: /*#__PURE__*/ _jsx(CopyToClipboardButton, { color: "action", ...others }) }) : /*#__PURE__*/ _jsx(CopyToClipboardButton, { ...others }); //# sourceMappingURL=CopyToClipboard.js.map