Files
2024-02-15 17:01:50 +00:00

32 lines
649 B
TypeScript

import type {CSSProperties} from 'react';
import styled from '@emotion/styled';
/**
* A simple progress bar.
* ```
* <Meter>
* <Value percent={0.75} />
* </Meter>
* ```
*
* Extend the components to set a background color.
*
* Return multiple <Value /> components to render multiple bars directly on top
* of each other with `position:absolute;`.
*/
export const Meter = styled('div')`
position: relative;
height: 100%;
width: 100%;
pointer-events: none;
`;
export const Value = styled('span')<{
style: {width: string} & CSSProperties;
}>`
max-width: 100%;
position: absolute;
height: 100%;
pointer-events: none;
`;