Ver código fonte

Add svgs and Icon component that manages svgs

Tati 7 anos atrás
pai
commit
e66c9d2551

+ 8 - 3
recipes/src/components/Drawer/index.tsx

@@ -1,17 +1,19 @@
 import React, { ReactNode, ReactChildren } from 'react';
 import Drawer, {
   DrawerHeader,
-  DrawerSubtitle,
   DrawerTitle,
   DrawerContent,
 } from '@material/react-drawer';
-import List, {ListItem, ListItemText} from '@material/react-list';
+import List, { ListItem } from '@material/react-list';
+import { ReactComponent as Logo } from 'svgs/logo.svg';
+import { ReactNodeArray } from 'prop-types';
+
+import Icon from 'components/Icon';
 
 import '@material/react-drawer/dist/drawer.min.css';
 import '@material/react-list/dist/list.min.css';
 
 import './styles.scss';
-import { ReactNodeArray } from 'prop-types';
 
 type CBKDrawerProps = {
   children: ReactNodeArray,
@@ -21,6 +23,9 @@ function CBKDrawer(props: CBKDrawerProps) {
   return (
     <Drawer className='cbk-drawer'>
       <DrawerHeader>
+        <Icon width={64}>
+          <Logo />
+        </Icon>
         <DrawerTitle tag='h1'>
           cookbook
         </DrawerTitle>

+ 6 - 0
recipes/src/components/Drawer/styles.scss

@@ -7,6 +7,12 @@
   font-family: $font-family-display;
   color: $white;
   
+  .cbk-icon {
+    svg > g path {
+      fill: $white;
+    }
+  }
+
   .mdc-drawer__title {
     text-transform: uppercase;
     color: $white;

+ 27 - 0
recipes/src/components/Icon/index.tsx

@@ -0,0 +1,27 @@
+import React, { FunctionComponent, ReactElement, SVGProps } from 'react';
+
+export type IconProps = {
+  children: any, // ReactElement throws error wtf
+  className?: string|undefined,
+  height?: number,
+  width?: number,
+  color?: string,
+}
+
+function Icon({ color, children, width, height, className }: IconProps) {
+  return (
+    <div className='cbk-icon'>
+      {
+        React.cloneElement(children, {
+          viewBox: '0 0 100 100',
+          className,
+          fill: color,
+          width,
+          height,
+        })
+      }
+    </div>
+  )
+}
+
+export default Icon;

Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/add-cart.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/add.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/advanced.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/asparagus.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/carrots.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/cart.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/chicken.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/cooking.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/cow.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/edit.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/flour.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/garlic.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/herbs.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/logo.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/onion.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/plus.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/preparation.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/scrape.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/search.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/servings.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/trash.svg


Diferenças do arquivo suprimidas por serem muito extensas
+ 1 - 0
recipes/src/svgs/waiter.svg