import * as React from 'react'; import styled from 'styled-components'; import { colors } from '../variables'; import InlineCode from './InlineCode'; const Cards = styled.dl` display: grid; grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr)); align-items: start; grid-gap: 1.25rem; margin-top: 0; margin-bottom: 0; `; const Card = styled.div` background-color: ${colors.lightGray}; padding: 3.125rem; padding-bottom: 2.5rem; `; const Dt = styled.dt` font-weight: 500; display: inline; ::after { content: '. '; } `; const Dd = styled.dd` display: inline; margin-left: 0; `; const cards = [ { title: 'Project-centric', body: ( It can compile an entire project instead of only individual .sol files ), }, { title: 'Incremental builds', body: 'It only recompiles your smart contracts after they have changed.', }, { title: 'Customizable artifacts', body: 'It allows you to store only the required compiler output in your artifacts and have complete control over your bundle size.', }, { title: 'Seamless', body: 'It auto-fetches and caches the required compiler binaries.', }, { title: 'Versioning', body: 'It compiles each contract with the version specified at the top of its file (it even supports version ranges!).', }, ]; function Compiler() { return ( {cards.map(card => (
{card.title}
{card.body}
))}
); } export default Compiler;