@coveord/plasma-mantine
Version:
A Plasma flavoured Mantine theme
33 lines (32 loc) • 1.23 kB
JavaScript
import { jsx as _jsx } from "react/jsx-runtime";
import { factory, useProps } from '@mantine/core';
import { Button } from '../Button/Button.js';
import { usePromptContext } from './Prompt.context.js';
const COMPONENT_BY_VARIANT = {
success: Button.Primary,
information: Button.Primary,
warning: Button.DestructivePrimary,
critical: Button.DestructivePrimary
};
const defaultProps = {};
export const PromptConfirmButton = factory((_props, ref)=>{
const { variant, getStyles } = usePromptContext();
const props = useProps('PromptConfirmButton', defaultProps, _props);
const { className, classNames, style, styles, unstyled, vars, disabled, disabledTooltip, disabledTooltipProps, ...others } = props;
const Component = COMPONENT_BY_VARIANT[variant];
return /*#__PURE__*/ _jsx(Component, {
ref: ref,
disabled: disabled,
disabledTooltip: disabledTooltip,
disabledTooltipProps: disabledTooltipProps,
...others,
...getStyles('confirm', {
style,
styles,
className,
classNames
})
});
});
PromptConfirmButton.displayName = 'Prompt.ConfirmButton';
//# sourceMappingURL=PromptConfirmButton.js.map