aboutsummaryrefslogtreecommitdiff
path: root/components/Box
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2022-05-30 21:11:40 -0500
committerFurkan Sahin <furkan-dev@proton.me>2026-02-20 15:13:00 -0500
commit16baa822cc897fa8764c14861f7869f46ca50e30 (patch)
treea970198a53dd4449ed8702d90433fda787075bcd /components/Box
parent56a2f28565244127bb91ebabac731eaef950f3ec (diff)
Compress results gif
Diffstat (limited to 'components/Box')
-rw-r--r--components/Box/index.tsx26
1 files changed, 26 insertions, 0 deletions
diff --git a/components/Box/index.tsx b/components/Box/index.tsx
new file mode 100644
index 0000000..f81fa5b
--- /dev/null
+++ b/components/Box/index.tsx
@@ -0,0 +1,26 @@
+import { getSystemStyle, SystemProps } from '../utils/systemProps';
+
+interface BoxProps extends SystemProps {
+ style?: React.CSSProperties;
+ children?: React.ReactNode;
+ el?: keyof React.ReactHTML;
+};
+
+const Box: React.FC<BoxProps> = ({ el, style, children, ...props}) => {
+ const systemStyle = getSystemStyle(props, style);
+
+ let Tag = el;
+
+ if(!el) {
+ Tag = 'div' as keyof React.ReactHTML;
+ }
+
+ return (
+ // @ts-ignore
+ <Tag style={systemStyle}>
+ { children }
+ </Tag>
+ );
+};
+
+export default Box;