UNPKG

chakra-ui

Version:

Responsive and accessible React UI components built with React and Emotion

35 lines (33 loc) 958 B
/** @jsx jsx */ import styled from "@emotion/styled"; import shouldForwardProp from "@styled-system/should-forward-prop"; import { background, border, color, flexbox, grid, layout, position, shadow, space, typography } from "styled-system"; import extraConfig from "./config"; var wordBreakOptions = { normal: { wordBreak: "normal", overflowWrap: "normal" }, words: { wordBreak: "break-word" }, all: { wordBreak: "break-all" }, truncate: { overflow: "hidden", textOverflow: "ellipsis", whiteSpace: "nowrap" } }; var wordBreak = function wordBreak(props) { if (Object.keys(wordBreakOptions).includes(props.wordBreak)) { return wordBreakOptions[props.wordBreak]; } else { return props.wordBreak; } }; var Box = styled("div", { shouldForwardProp: shouldForwardProp })(wordBreak, layout, color, space, background, border, grid, position, shadow, typography, flexbox, extraConfig); export default Box;