UNPKG

@drivy/cobalt

Version:

Opinionated design system for Drivy's projects.

37 lines (34 loc) 1.76 kB
import React from 'react'; import cx from 'classnames'; const getDirectionClasses = (direction) => { const directionClasses = []; if (typeof direction === "string") { directionClasses.push(`c-flex-${direction}`.replace("column", "col")); } else { for (const [key, value] of Object.entries(direction)) { directionClasses.push(`${key}:c-flex-${value}`.replace("column", "col")); } } return directionClasses; }; const Flexible = ({ children, direction = "column", bottomPadding = false, isFullHeight = false, }) => { return (React.createElement("div", { className: cx("cobalt-layout-flexible", getDirectionClasses(direction), { "cobalt-layout--bottomPadding": bottomPadding, "cobalt-layout--fullHeight": isFullHeight, }) }, children)); }; const FlexibleWithConstraint = ({ children, size, direction = "column", bottomPadding = false, isFullHeight = false, }) => { return (React.createElement("div", { className: cx(`cobalt-layout-flexibleWithConstraint cobalt-layout-flexibleWithConstraint--${size}`, getDirectionClasses(direction), { "cobalt-layout--bottomPadding": bottomPadding, "cobalt-layout--fullHeight": isFullHeight, }) }, children)); }; const Fixed = ({ children, width, direction = "column", bottomPadding = false, isFullHeight = false, }) => { return (React.createElement("div", { className: cx(`cobalt-layout-fixed cobalt-layout-fixed--${width}`, getDirectionClasses(direction), { "cobalt-layout--bottomPadding": bottomPadding, "cobalt-layout--fullHeight": isFullHeight, }) }, children)); }; export { Fixed, Flexible, FlexibleWithConstraint }; //# sourceMappingURL=index.js.map