@kubit-ui-web/react-components
Version:
Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience
69 lines • 2.26 kB
JavaScript
import styled, { css } from 'styled-components';
import { srOnlyMixin } from '../../styles/mixins/srOnly.mixin';
import { getStyles } from '../../utils/getStyles/getStyles';
export const InputDropdownStyled = styled.div `
position: relative;
display: flex;
flex-direction: column;
${({ styles }) => getStyles(styles?.inputDropdownContainer)}
`;
const buildHeight = ({ searchListContainerDeviceStyles, $height, useActionBottomSheet, }) => {
if (useActionBottomSheet) {
return;
}
if (!$height) {
return;
}
return css `
height: ${`calc(${$height} + ${searchListContainerDeviceStyles?.border_bottom_width ?? '0px'} + ${searchListContainerDeviceStyles?.padding_top ?? '0px'} + ${searchListContainerDeviceStyles?.padding_bottom ?? '0px'})`};
`;
};
export const ListContainerStyled = styled.div `
transition: height 200ms;
${({ styles }) => getStyles(styles?.searchListContainer)}
`;
export const InputDropdownListStyled = styled.div `
${({ styles }) => getStyles(styles?.searchListSubContainer)};
${({ $height }) => $height &&
css `
overflow-y: auto;
`}
${({ theme: { MEDIA_QUERIES: { onlyDesktop, onlyTablet, onlyMobile }, }, $height, useActionBottomSheet, styles, }) => css `
${onlyDesktop} {
${buildHeight({
searchListContainerDeviceStyles: styles?.searchListContainer?.DESKTOP,
$height,
useActionBottomSheet,
})}
}
${onlyTablet} {
${buildHeight({
searchListContainerDeviceStyles: styles?.searchListContainer?.TABLET,
$height,
useActionBottomSheet,
})}
}
${onlyMobile} {
${buildHeight({
searchListContainerDeviceStyles: styles?.searchListContainer?.MOBILE,
$height,
useActionBottomSheet,
})}
}
`};
`;
export const LoadingWrapper = styled.div `
${({ loading }) => !loading && srOnlyMixin}
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
${({ styles, $expanded }) => $expanded
? getStyles(styles?.loaderExpandedContainer)
: getStyles(styles?.loaderContractedContainer)};
`;
export const NoResultsTextWrapper = styled.div `
display: flex;
${({ styles }) => getStyles(styles?.noResultsTextContainer)};
`;
//# sourceMappingURL=inputDropdown.styled.js.map