onecart-ui
Version:
OneCart UI: Cross-platform design tokens + React & React Native components
9 lines (8 loc) • 1.45 kB
JavaScript
import React from 'react';
export const Cake = ({ size = 'md', color = 'currentColor', className, style, }) => {
const sizeMap = { xs: 16, sm: 20, md: 24, lg: 32, xl: 40 };
const iconSize = typeof size === 'number' ? size : sizeMap[size];
return (React.createElement("svg", { width: iconSize, height: iconSize, viewBox: "0 0 24 24", fill: "none", xmlns: "http://www.w3.org/2000/svg", className: className, style: style },
React.createElement("path", { d: "M10.182 7.455C11.191 7.455 12.000 6.636 12.000 5.636C12.000 5.291 11.909 4.973 11.736 4.700L10.182 2.000L8.627 4.700C8.455 4.973 8.364 5.291 8.364 5.636C8.364 6.636 9.182 7.455 10.182 7.455ZM15.636 10.182H11.091V8.364H9.273V10.182H4.727C5.945 7.455 4.727 8.673 4.727 10.182V21.091C2.000 21.591 2.409 22.000 2.909 22.000H17.455C20.682 19.273 21.091 18.864 21.091 18.364V12.909C18.364 11.400 17.145 10.182 15.636 10.182ZM16.545 20.182H3.818V17.455C4.636 17.445 5.418 17.118 6.000 16.536L6.991 15.564L7.964 16.536C9.155 17.727 11.227 17.718 12.409 16.536L13.391 15.564L14.364 16.536C14.945 17.118 15.727 17.445 16.545 17.455V17.455ZM19.273 13.364C18.809 13.355 18.373 13.182 18.045 12.845L16.109 10.909L14.164 12.845C13.491 13.518 12.318 13.518 11.645 12.845L9.709 10.909L7.764 12.845C7.445 13.173 7.009 13.355 6.545 13.364V12.909C3.818 12.409 4.227 12.000 4.727 12.000H15.636C18.864 9.273 19.273 9.682 19.273 10.182V16.091Z", fill: color })));
};
Cake.displayName = 'Cake';