@useloops/design-system
Version:
The official React based Loops design system
2 lines (1 loc) • 3.45 kB
JavaScript
import"react/jsx-runtime";import"@mui/material";import{iconSizeMap as t}from"../../BrandCore/Icon/Icon.js";import{getButtonSizing as i}from"../ButtonBase/Button.variant-helpers.js";import"../ButtonBase/ButtonBase.js";import{fontSizemap as o}from"../utils/typography.util.js";const e="0px 4px 8px 0px #06040D14, 0px 16px 24px 0px #06040D14, 0px 0px 4px 2px #06040D0A, 0px 0px 0px 1px #FFFFFF29",n=t=>{switch(t){case"xs":return 24;case"sm":case"md":return 32;case"lg":default:return 40;case"xl":return 48}},s=t=>{switch(t){case"xs":case"sm":case"md":return 16;case"lg":default:return 24;case"xl":return 28}},a=(t,i)=>{switch(i){case"xs":case"sm":case"md":return{paddingLeft:t.spacing(t.custom.padding.xs),paddingRight:t.spacing(t.custom.padding.md)};default:return{paddingLeft:t.spacing(t.custom.padding.sm),paddingRight:t.spacing(t.custom.padding.lg)}}},c=(t,i)=>({"& .MuiTypography-root":{overflow:"hidden",textOverflow:"ellipsis",fontSize:o[i],paddingLeft:t.spacing("xs"===i?t.custom.padding.xs:t.custom.padding.sm),paddingRight:t.spacing("xs"===i?t.custom.padding.xs:t.custom.padding.sm)}}),r=(t,i)=>({fontSize:o[i],borderRadius:t.spacing(t.custom.radius.md),position:"relative",padding:0,"& .MuiSelect-outlined":{padding:0},"& .MuiSelect-select.MuiInputBase-input":{height:"100%",display:"flex",alignItems:"center",...a(t,i),width:"100%"},"&:before":{transition:t.custom.easing.input,content:'""',position:"absolute",background:t.custom.palette.interaction.none,borderRadius:t.spacing(t.custom.radius.md),inset:0,zIndex:0},"&:hover:before":{backgroundColor:t.custom.palette.interaction.hover},"&.Mui-focused:before":{backgroundColor:t.custom.palette.interaction.press},"&.Mui-disabled:before":{backgroundColor:t.custom.palette.interaction.none},"& .MuiSelect-select":{position:"relative"}}),p=(o,e)=>{switch(e){case"xl":return{...i(e),"& .MuiSvgIcon-root":{color:o.custom.palette.icon.primary,transition:o.custom.easing.input,width:t.xl,height:t.xl,top:`calc(50% - ${t.xl/2}px)`}};case"lg":return{...i(e),"& .MuiSvgIcon-root":{color:o.custom.palette.icon.primary,transition:o.custom.easing.input,width:t.lg,height:t.lg,top:`calc(50% - ${t.lg/2}px)`}};case"md":return{...i(e),"& .MuiSvgIcon-root":{color:o.custom.palette.icon.primary,transition:o.custom.easing.input,width:t.md,height:t.md,top:`calc(50% - ${t.md/2}px)`}};case"sm":return{...i(e),"& .MuiSvgIcon-root":{color:o.custom.palette.icon.primary,transition:o.custom.easing.input,width:t.sm,height:t.sm,top:`calc(50% - ${t.sm/2}px)`}};case"xs":return{...i(e),"& .MuiSvgIcon-root":{color:o.custom.palette.icon.primary,transition:o.custom.easing.input,width:t.xs,height:t.xs,top:`calc(50% - ${t.xs/2}px)`}};default:return{...i("lg"),"& .MuiSvgIcon-root":{color:o.custom.palette.icon.primary,transition:o.custom.easing.input,width:t.lg,height:t.lg,top:`calc(50% - ${t.lg/2}px)`}}}},u=(t,i)=>({position:"relative",fontSize:o[i],backgroundColor:t.custom.palette.interaction.none,color:t.custom.palette.text.primary,minHeight:n(i),justifyContent:"space-between",paddingLeft:t.spacing("xs"===i?t.custom.padding.sm:t.custom.padding.md),paddingRight:t.spacing("xs"===i?t.custom.padding.sm:t.custom.padding.md),gap:t.spacing(t.custom.padding.sm),whiteSpace:"wrap","& .MuiSvgIcon-root":{width:s(i),height:s(i)}});export{a as getInputPadding,p as getInputSize,c as getTypographyStyle,e as popperBoxShadow,r as selectBaseStyles,u as selectItemBaseStyles,n as selectMenuItemSize,s as selectTickSize};