Files
shields/frontend/components/customizer/builder-common.js
Paul Melnikow d9d8a3b227 Drop-downs for multiple choice in patterns (#2882)
You can see it in effect on the PyPI downloads and the David badges.
2019-02-18 11:15:58 -05:00

50 lines
981 B
JavaScript

import React from 'react'
import PropTypes from 'prop-types'
import styled from 'styled-components'
const BuilderOuterContainer = styled.div`
margin-top: 10px;
margin-bottom: 10px;
`
// The inner container is inline-block so that its width matches its columns.
const BuilderInnerContainer = styled.div`
display: inline-block;
padding: 1px 14px 10px;
border-radius: 4px;
background: #eef;
`
const BuilderContainer = ({ children }) => (
<BuilderOuterContainer>
<BuilderInnerContainer>{children}</BuilderInnerContainer>
</BuilderOuterContainer>
)
BuilderContainer.propTypes = {
children: PropTypes.oneOfType([
PropTypes.arrayOf(PropTypes.node),
PropTypes.node,
]),
}
const labelFont = `
font-family: system-ui;
font-size: 11px;
`
const BuilderLabel = styled.label`
${labelFont}
text-transform: lowercase;
`
const BuilderCaption = styled.span`
${labelFont}
color: #999;
`
export { BuilderContainer, BuilderLabel, BuilderCaption }