@chatui/core
Version:
The React library for Chatbot UI
89 lines (78 loc) • 1.59 kB
text/less
.Ribbon {
--ribbon-bg: var(--brand-3);
--ribbon-color: var(--brand-1);
position: absolute;
top: 0;
padding: 2px 6px;
background-color: var(--ribbon-bg);
color: var(--ribbon-color);
font-weight: 500;
white-space: nowrap;
font-size: var(--font-size-xs);
&[data-color='gray'] {
--ribbon-bg: rgba(80, 96, 122, 0.2);
--ribbon-color: var(--color-text-2);
}
&[data-color='yellow'] {
--ribbon-bg: #fffbcc;
--ribbon-color: #aa6600;
}
&[data-position='left'] {
left: 0;
border-radius: var(--radius-md) 0 var(--radius-md) 0;
.Arc-1 {
top: 100%;
left: 0;
}
.Arc-2 {
top: 0;
left: 100%;
}
}
&[data-position='center'] {
left: 50%;
transform: translateX(-50%);
border-radius: 0 0 var(--radius-md) var(--radius-md);
.Arc-1 {
top: 0;
right: 100%;
transform: rotate(90deg);
}
.Arc-2 {
top: 0;
left: 100%;
}
}
&[data-position='right'] {
right: 0;
border-radius: 0 var(--radius-md) 0 var(--radius-md);
.Arc-1 {
top: 0;
right: 100%;
transform: rotate(90deg);
}
.Arc-2 {
top: 100%;
right: 0;
transform: rotate(90deg);
}
}
&[data-size='sm'] {
font-size: var(--font-size-xs);
line-height: 1;
}
}
.Arc {
position: absolute;
color: var(--ribbon-bg);
}
.RedPacket .Ribbon,
.Coupon .Ribbon {
--ribbon-bg: #ffe0cc;
--ribbon-color: #ff6200;
--font-size-xs: 12Px;
&[data-color='gray'] {
--ribbon-bg: rgba(80, 96, 122, 0.2);
--ribbon-color: #50607a;
}
}