// Copyright 2019-2023 @polkadot/extension-ui authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { ThemeProps } from '../types.js'; import React from 'react'; import { styled } from '../styled.js'; interface Props { banner?: React.ReactNode; children: React.ReactNode; className?: string; } function Box ({ banner, children, className }: Props): React.ReactElement { return (
{children} {banner &&
{banner}
}
); } export default styled(Box)(({ theme }: ThemeProps) => ` background: ${theme.readonlyInputBackground}; border: 1px solid ${theme.inputBorderColor}; border-radius: ${theme.borderRadius}; color: ${theme.subTextColor}; font-family: ${theme.fontFamily}; font-size: ${theme.fontSize}; margin: 0.75rem 24px; padding: ${theme.boxPadding}; position: relative; .banner { background: darkorange; border-radius: 0 ${theme.borderRadius} 0 ${theme.borderRadius}; color: white; font-size: 0.75rem; padding: 0.25rem 0.5rem; position: absolute; right: 0; top: 0; } `);