@gechiui/components
Version:
UI components for GeChiUI.
37 lines (31 loc) • 756 B
text/typescript
/**
* External dependencies
*/
import styled from '@emotion/styled';
import { css } from '@emotion/react';
/**
* Internal dependencies
*/
import { space } from '../ui/utils/space';
import CONFIG from '../utils/config-values';
import type { OwnProps } from './types';
const renderMargin = ( { margin, marginTop, marginBottom }: OwnProps ) => {
if ( typeof margin !== 'undefined' ) {
return css( {
marginBottom: space( margin ),
marginTop: space( margin ),
} );
}
return css( {
marginTop: space( marginTop ),
marginBottom: space( marginBottom ),
} );
};
export const DividerView = styled.hr< OwnProps >`
border-color: ${ CONFIG.colorDivider };
border-width: 0 0 1px 0;
height: 0;
margin: 0;
width: auto;
${ renderMargin }
`;