Sha256: b561bee121e6d0148d2bc5aadfd023f9d4ae4868ac1ee9859d50777cf177faf4
Contents?: true
Size: 1.17 KB
Versions: 644
Compression:
Stored size: 1.17 KB
Contents
import React from 'react' import classnames from 'classnames' import { buildCss, buildDataProps, buildHtmlProps } from '../utilities/props' import Icon from '../pb_icon/_icon' type ProgressStepItemProps = { className?: string, data?: { [key: string]: string }, status?: "complete" | "active" | "inactive" | "hidden", children?: React.ReactNode | React.ReactNode[], htmlOptions?: {[key: string]: string | number | boolean | (() => void)}, icon?: string, } const ProgressStepItem = (props: ProgressStepItemProps): React.ReactElement => { const { className, data = {}, status = 'inactive', children, htmlOptions = {}, icon = 'check', } = props const progressStepItem = buildCss('pb_progress_step_item', status) const dataProps = buildDataProps(data) const htmlProps = buildHtmlProps(htmlOptions) return ( <li {...dataProps} {...htmlProps} className={classnames(progressStepItem, className)} > <div className="box"> <div className="circle"> <Icon icon={icon} /> </div> <div className="content">{children}</div> </div> </li> ) } export default ProgressStepItem
Version data entries
644 entries across 644 versions & 1 rubygems