aboutsummaryrefslogtreecommitdiffstats
path: root/packages/website/ts/@next/components/icon.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'packages/website/ts/@next/components/icon.tsx')
-rw-r--r--packages/website/ts/@next/components/icon.tsx22
1 files changed, 22 insertions, 0 deletions
diff --git a/packages/website/ts/@next/components/icon.tsx b/packages/website/ts/@next/components/icon.tsx
new file mode 100644
index 000000000..10916f28e
--- /dev/null
+++ b/packages/website/ts/@next/components/icon.tsx
@@ -0,0 +1,22 @@
+import * as React from 'react';
+import styled from 'styled-components';
+
+interface Props {
+ icon: any;
+ size?: any;
+}
+
+const StyledIcon = styled.div`
+ margin: auto;
+ flex-shrink: 0;
+
+ ${(props: Props) => props.size && `
+ width: ${props.size}; height: auto;
+ `}
+`;
+
+export const Icon: React.StatelessComponent = ({ icon, ...props }) => (
+ <>
+ <StyledIcon as={icon as 'svg'} {...props} />
+ </>
+);