monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
26 lines (24 loc) • 869 B
JSX
import React from "react";
import cx from "classnames";
import { capitalize } from "lodash-es";
import { useMemo } from "react";
import { BEMClass } from "../../../../../helpers/bem-helper";
import "./shadow-example.scss";
const CSS_BASE_CLASS = "monday-storybook-shadow-example";
const bemHelper = BEMClass(CSS_BASE_CLASS);
export const ShadowExample = ({ size }) => {
const sizeName = useMemo(() => capitalize(size), [size]);
return (
<div className={CSS_BASE_CLASS}>
<div className={cx(bemHelper({ element: "example" }), bemHelper({ element: "example", state: size }))} />
<span className={bemHelper({ element: "title" })}>{sizeName}</span>
<span className={bemHelper({ element: "code" })}>{`var(--box-shadow-${size})`}</span>
</div>
);
};
ShadowExample.size = {
XS: "xs",
SMALL: "small",
MEDIUM: "medium",
LARGE: "large"
};