Sha256: 9f780e003fd6b8c368ef422f4a035b54e66dc58d232fc8ac94a2668be9640b1b
Contents?: true
Size: 1.43 KB
Versions: 3
Compression:
Stored size: 1.43 KB
Contents
/* @flow */ import React from 'react' import classnames from 'classnames' import { buildAriaProps, buildCss, buildDataProps } from '../utilities/props' import { Highlight } from '../' import { globalProps } from '../utilities/globalProps.js' type BodyProps = { aria?: object, className?: string, children?: array<React.ReactChild>, color: 'dark' | 'default' | 'light' | 'lighter' | 'light_dark' | 'lighter_dark', dark?: boolean, data?: object, highlightedText?: array<string>, highlighting?: boolean, id?: string, status?: 'negative' | 'neutral' | 'positive', tag?: 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'p' | 'span' | 'div', text?: string, } const Body = (props: BodyProps) => { const { aria = {}, className, children, color = '', data = {}, highlightedText = [], highlighting = false, id, status = '', tag = 'div', text, } = props const ariaProps = buildAriaProps(aria) const dataProps = buildDataProps(data) const classes = classnames( buildCss('pb_body_kit', color, status), globalProps(props), className ) const Tag = `${tag}` return ( <Tag {...ariaProps} {...dataProps} className={classes} id={id} > <If condition={highlighting}> <Highlight highlightedText={highlightedText}>{text || children}</Highlight> <Else /> { text || children } </If> </Tag> ) } export default Body
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
playbook_ui-6.2.1 | app/pb_kits/playbook/pb_body/_body.jsx |
playbook_ui-6.2.0 | app/pb_kits/playbook/pb_body/_body.jsx |
playbook_ui-7.0.0.pre.alpha1 | app/pb_kits/playbook/pb_body/_body.jsx |