Sha256: 85c629c369a0df2dbadab360a891f65ac97da697dfe7e0db986e84bd282c2b2f
Contents?: true
Size: 1.53 KB
Versions: 9
Compression:
Stored size: 1.53 KB
Contents
/* @flow */ import React from 'react' import classnames from 'classnames' import { buildAriaProps, buildCss, buildDataProps } from '../utilities/props' import { globalProps } from '../utilities/globalProps' import Body from '../pb_body/_body' import Title from '../pb_title/_title' type LegendProps = { aria?: object, className?: string, color?: string, dark?: boolean, data?: object, id?: string, prefixText?: string, text: string, } const Legend = (props: LegendProps) => { const { aria = {}, className, color = 'data_1', dark = false, data = {}, id, prefixText, text, } = props const ariaProps = buildAriaProps(aria) const dataProps = buildDataProps(data) const customColor = color.charAt(0) === '#' && color const customColorStyle = { background: customColor } const bodyCss = classnames( buildCss('pb_legend_kit', customColor ? "" : color), globalProps(props), className ) return ( <div {...ariaProps} {...dataProps} className={bodyCss} id={id} > <Body color={dark ? 'lighter' : 'light'}> <span className={`${customColor ? "pb_legend_indicator_circle_custom" : "pb_legend_indicator_circle"}`} style={customColorStyle} /> <If condition={prefixText}> <Title dark={dark} size={4} tag="span" text={` ${prefixText} `} /> </If> {` ${text} `} </Body> </div> ) } export default Legend
Version data entries
9 entries across 9 versions & 1 rubygems