import * as React from 'react'; import styled from 'styled-components'; import { colors } from '../../config.json'; import { hugeText, measurements, tinyText } from './common-styles'; export const Container = styled.div({ flex: 0, paddingTop: '2px', paddingLeft: measurements.viewMargin, paddingRight: measurements.viewMargin, paddingBottom: measurements.rowVerticalMargin, }); export const ContentWrapper = styled.div({ '&&:not(:first-child)': { paddingTop: '8px', }, }); export const HeaderTitle = styled.span(hugeText, { wordWrap: 'break-word', hyphens: 'auto', }); export const HeaderSubTitle = styled.span(tinyText, { color: colors.white60, }); interface ISettingsHeaderProps { children?: React.ReactNode; className?: string; } function SettingsHeader(props: ISettingsHeaderProps, forwardRef: React.Ref) { return ( {React.Children.map(props.children, (child) => { return React.isValidElement(child) ? {child} : undefined; })} ); } export default React.forwardRef(SettingsHeader);