@bothub-chat/ui
Version:
Bothub UI Components
49 lines (48 loc) • 3.64 kB
JavaScript
import{styled as e,css as t}from"styled-components";import{SelectFieldOptionSide as o}from"../list/styled.js";import{Typography as r}from"../../../../typography/index.js";import"react";import"unified";import"remark-parse";import"remark-gfm";import"mdast-util-to-markdown";import{colorToRgba as i}from"../../../../../utils/colors/colorToRgba.js";import"../../../../../utils/colors/calculateGrayScale.js";import"../../../../../utils/colors/calculateAccentColors.js";import"tslib";const s=e(r).attrs(({$size:e})=>({variant:"small"===e?"input-sm":"md"===e?"button-sm":"body-m-semibold"})).withConfig({displayName:"styled__SelectFieldOptionText",componentId:"sc-196wkb7-0"})(["color:",";",""],({theme:e,$selected:t})=>t?e.default.colors.base.white:e.colors.base.white,({$bold:e})=>e&&t`
font-weight: 500;
`),a=e(r).attrs({variant:"input-sm"}).withConfig({displayName:"styled__SelectFieldColorOptionText",componentId:"sc-196wkb7-1"})(["color:",";"],({theme:e,$selected:t})=>t?e.default.colors.base.white:e.colors.base.white),l=e.span.withConfig({displayName:"styled__SelectFieldOptionColor",componentId:"sc-196wkb7-2"})(["display:inline-flex;flex-shrink:0;width:18px;height:18px;border-radius:4px;",""],({$color:e})=>t`
background: ${e};
`),n=e.div.withConfig({displayName:"styled__SelectFieldOptionStyled",componentId:"sc-196wkb7-3"})(["display:flex;justify-content:space-between;align-items:center;padding:",";border-radius:6px;gap:","px;&:active{background-color:"," !important;",",","{color:",";}svg[d='fill'] path,svg[d='all'] path{fill:"," !important;}svg[d='stroke'] path,svg[d='all'] path{stroke:"," !important;}transition:all 0.2s ease-out;}user-select:none;-moz-user-select:none;-webkit-user-select:none;",""],({$size:e})=>{switch(e){case"small":return"8px";case"md":return"12px";case"large":return"8px 10px"}},({$size:e})=>{switch(e){case"small":case"large":return 8;case"md":return 10}},({theme:e})=>e.colors.accent.primary,s,a,({theme:e})=>e.default.colors.base.white,({theme:e})=>e.default.colors.base.white,({theme:e})=>e.default.colors.base.white,({theme:e,$selected:r,$disabled:s,$selectedColor:a,$backgroundHoverColor:l})=>{if(s)return t`
cursor: not-allowed;
&:hover {
background: ${"light"===e.mode?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)"};
}
> ${o}:first-child {
opacity: 0.5;
}
`;switch(l){case"gradient":return t`
cursor: pointer;
position: relative;
overflow: hidden;
justify-content: center;
padding-top: 12px;
padding-bottom: 12px;
&:hover::before {
background: ${e.colors.premiumGradient};
content: '';
opacity: 0.2;
border: inherit;
inset: 0;
z-index: -1;
position: absolute;
}
`;case"primary":return t`
cursor: pointer;
position: relative;
overflow: hidden;
justify-content: center;
padding-top: 12px;
padding-bottom: 12px;
text-align: center;
&:hover {
background: ${i(e.colors.accent.primary,.2)};
}
`;default:return r?t`
background: ${a||e.colors.accent.primary};
cursor: default;
`:t`
cursor: pointer;
&:hover {
background: ${"light"===e.mode?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)"};
}
`}});export{a as SelectFieldColorOptionText,l as SelectFieldOptionColor,n as SelectFieldOptionStyled,s as SelectFieldOptionText};