mirror of
https://github.com/hanzoai/sentinel.git
synced 2026-09-29 22:34:33 +00:00
37 lines
849 B
TypeScript
37 lines
849 B
TypeScript
import styled from '@emotion/styled';
|
|
import {motion} from 'framer-motion';
|
|
|
|
import type {Widget} from './types';
|
|
|
|
const WidgetWrapper = styled(motion.div)<{displayType: Widget['displayType']}>`
|
|
position: relative;
|
|
touch-action: manipulation;
|
|
|
|
${p => {
|
|
switch (p.displayType) {
|
|
case 'big_number':
|
|
return `
|
|
/* 2 cols */
|
|
grid-area: span 1 / span 2;
|
|
|
|
@media (min-width: ${p.theme.breakpoints.small}) {
|
|
/* 4 cols */
|
|
grid-area: span 1 / span 1;
|
|
}
|
|
|
|
@media (min-width: ${p.theme.breakpoints.xlarge}) {
|
|
/* 6 and 8 cols */
|
|
grid-area: span 1 / span 2;
|
|
}
|
|
`;
|
|
default:
|
|
return `
|
|
/* 2, 4, 6 and 8 cols */
|
|
grid-area: span 2 / span 2;
|
|
`;
|
|
}
|
|
}};
|
|
`;
|
|
|
|
export default WidgetWrapper;
|