Files
shields/frontend/components/markup-modal/builder-common.js
Paul Melnikow 6c2b040fa6 Better modal (#2554)
- With examples using `pattern`s, allow building the URL from its component parts, including the query string.
- Provide a button to copy the link, with an animation.

To enable this for other badges, convert them to use a `pattern`: #1961.
2019-01-10 21:04:07 -05:00

49 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: 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;
text-transform: lowercase;
`
const BuilderLabel = styled.label`
${labelFont}
`
const BuilderCaption = styled.span`
${labelFont}
color: #999;
`
export { BuilderContainer, BuilderLabel, BuilderCaption }