// Copyright 2017-2022 @polkadot/react-components authors & contributors // SPDX-License-Identifier: Apache-2.0 import React from 'react'; import styled from 'styled-components'; interface Props { children: React.ReactNode; className?: string; is60?: boolean; } interface ColumnProps { children: React.ReactNode; className?: string; } type ColumarType = React.ComponentType & { Column: React.ComponentType; }; function Column ({ children, className = '' }: Props): React.ReactElement { return (
{children}
); } function Columar ({ children, className = '', is60 }: Props): React.ReactElement { return (
{children}
); } const ColumarStyled = React.memo(styled(Columar)` display: flex; flex-wrap: wrap; &.is50 { .ui--Column { @media (min-width: 1025px) { max-width: 50%; min-width: 50%; } } } &.is60 { .ui--Column:first-child { @media (min-width: 1025px) { max-width: 60%; min-width: 60%; } } .ui--Column:last-child { @media (min-width: 1025px) { max-width: 40%; min-width: 40%; } } } `) as unknown as ColumarType; ColumarStyled.Column = React.memo(styled(Column)` box-sizing: border-box; max-width: 100%; flex: 1 1; margin: 0; padding: 0 0.75rem; &:first-child { padding-left: 0; } &:last-child { padding-right: 0; } @media (min-width: 1025px) { max-width: 50%; min-width: 50%; } `); export default ColumarStyled;