Files
shields/frontend/components/customizer/builder-common.js
Paul Melnikow 90f8ad5b73 Endpoint customizer (#2908)
* Endpoint page: improve formatting

Cherry-picked from #2906 (conflicts with that)

Partly addresses #2837 but does not resolve it

* Add badge customizer to the endpoint page

* Clean lint
2019-02-14 19:08:56 -06:00

50 lines
982 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: 11px 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 }