UNPKG

@elacity-js/uikit

Version:

React / Material UI Design kit for Elacity project

22 lines (19 loc) 1.01 kB
import { __rest } from '../../node_modules/tslib/tslib.es6.js'; import { jsx } from 'react/jsx-runtime'; import { IconButton } from '@mui/material'; import Button from '@mui/material/Button'; import { useTheme } from '@mui/material/styles'; import useMediaQuery from '@mui/material/useMediaQuery'; import { isMobile } from '@elacity-js/lib'; var Minifiable = (_a) => { var { onClick, children, Icon } = _a, props = __rest(_a, ["onClick", "children", "Icon"]); const theme = useTheme(); const isSmDown = useMediaQuery((t) => t.breakpoints.down('sm')); const isVerySmall = isMobile(); if (isVerySmall) { return (jsx(IconButton, Object.assign({ onClick: onClick }, { children: jsx(Icon, {}) }))); } return (jsx(Button, Object.assign({ onClick: onClick, size: isSmDown ? 'small' : 'medium', color: theme.palette.mode === 'light' ? 'primary' : 'secondary' }, props, { children: children }))); }; export { Minifiable as default }; //# sourceMappingURL=MinifiableButton.js.map