UNPKG

backpack-ui

Version:
64 lines (51 loc) 1.43 kB
import React from "react"; import PropTypes from "prop-types"; import radium, { Style } from "radium"; import colors from "../../styles/colors"; import { fontWeightMedium } from "../../styles/typography"; import { rgba } from "../../utils/color"; import propTypes from "../../utils/propTypes"; import CategoryLabel from "../categoryLabel"; const styles = { container: { marginBottom: "40px", }, sectionHeading: { color: colors.textSecondary, fontWeight: fontWeightMedium, paddingBottom: "16px", verticalAlign: "bottom", }, inputPlaceholderRules: { "::-webkit-input-placeholder": { color: rgba(colors.textPrimary, 0.3), }, "::-moz-placeholder": { color: rgba(colors.textPrimary, 0.3), }, ":-ms-input-placeholder": { color: rgba(colors.textPrimary, 0.3), }, }, }; const SettingBlockSection = ({ children, heading, style }) => ( <div className="SettingBlockSection" style={[styles.container, style]} > <Style scopeSelector=".SettingBlockSection" rules={styles.inputPlaceholderRules} /> <CategoryLabel style={styles.sectionHeading} light> {heading} </CategoryLabel> {children} </div> ); SettingBlockSection.propTypes = { children: PropTypes.arrayOf(PropTypes.element).isRequired, heading: PropTypes.string.isRequired, style: propTypes.style, }; export default radium(SettingBlockSection);