@lobehub/ui
Version:
Lobe UI is an open-source UI component library for building AIGC web apps
325 lines (286 loc) • 6.95 kB
JavaScript
import { createStaticStyles, responsive } from "antd-style";
//#region src/chat/ChatItem/style.ts
const styles = createStaticStyles(({ css, cssVar }) => {
const blockStylish = css`
padding-block: 8px;
padding-inline: 12px;
border: 1px solid color-mix(in srgb, ${cssVar.colorBorderSecondary} 66%, transparent);
border-radius: ${cssVar.borderRadiusLG};
background-color: ${cssVar.colorBgContainer};
`;
const rawStylishWithTitle = css`
padding-block-start: 0;
`;
const rawStylishWithoutTitle = css`
padding-block-start: 6px;
`;
const rawContainerStylish = css`
margin-block-end: -16px;
transition: background-color 100ms ${cssVar.motionEaseOut};
`;
const editingStylish = css`
width: 100%;
`;
return {
actionsBubbleLeft: css`
flex: none;
align-self: flex-end;
justify-content: flex-end;
`,
actionsBubbleRight: css`
flex: none;
align-self: flex-end;
justify-content: flex-start;
`,
actionsDocsLeft: css`
flex: none;
align-self: flex-start;
justify-content: flex-end;
`,
actionsDocsRight: css`
flex: none;
align-self: flex-end;
justify-content: flex-start;
`,
actionsEditing: css`
pointer-events: none ;
opacity: 0 ;
`,
avatarContainer: css`
position: relative;
flex: none;
width: var(--chat-item-avatar-size, 40px);
height: var(--chat-item-avatar-size, 40px);
`,
avatarGroupContainer: css`
width: var(--chat-item-avatar-size, 40px);
`,
container: css`
position: relative;
width: 100%;
max-width: 100vw;
padding-block: 24px 12px;
padding-inline: 12px;
time {
display: inline-block;
white-space: nowrap;
}
div[role='menubar'] {
display: flex;
}
time,
div[role='menubar'] {
pointer-events: none;
opacity: 0;
transition: opacity 200ms ${cssVar.motionEaseOut};
}
&:hover {
time,
div[role='menubar'] {
pointer-events: unset;
opacity: 1;
}
}
div[role='menubar']:has([data-popup-open]),
div[role='menubar'][data-popup-open] {
pointer-events: unset ;
opacity: 1 ;
[data-popup-open] {
background: ${cssVar.colorFillTertiary};
}
}
${responsive.sm} {
padding-block-start: 12px;
padding-inline: 8px;
}
`,
containerDocs: css`
${rawContainerStylish}
position: relative;
width: 100%;
max-width: 100vw;
padding-block: 24px 12px;
padding-inline: 12px;
time {
display: inline-block;
white-space: nowrap;
}
div[role='menubar'] {
display: flex;
}
time,
div[role='menubar'] {
pointer-events: none;
opacity: 0;
transition: opacity 200ms ${cssVar.motionEaseOut};
}
&:hover {
time,
div[role='menubar'] {
pointer-events: unset;
opacity: 1;
}
}
div[role='menubar']:has(.lobe-dropdown-menu-trigger[data-popup-open]) {
pointer-events: unset;
opacity: 1;
}
${responsive.sm} {
padding-block-start: 16px;
padding-inline: 8px;
}
`,
editingContainer: css`
${editingStylish}
padding-block: 8px 12px;
padding-inline: 12px;
border: 1px solid ${cssVar.colorBorderSecondary};
&:active,
&:hover {
border-color: ${cssVar.colorBorder};
}
`,
editingContainerDocs: css`
${editingStylish}
padding-block: 8px 12px;
padding-inline: 12px;
border: 1px solid ${cssVar.colorBorderSecondary};
border-radius: ${cssVar.borderRadius};
background: ${cssVar.colorFillQuaternary};
&:active,
&:hover {
border-color: ${cssVar.colorBorder};
}
`,
editingInput: css`
width: 100%;
`,
errorContainer: css`
position: relative;
overflow: hidden;
width: 100%;
`,
loadingLeft: css`
position: absolute;
inset-block-end: 0;
inset-inline-start: -4px;
width: 16px;
height: 16px;
border-radius: 50%;
color: ${cssVar.colorBgLayout};
background: ${cssVar.colorPrimary};
`,
loadingRight: css`
position: absolute;
inset-block-end: 0;
inset-inline-end: -4px;
width: 16px;
height: 16px;
border-radius: 50%;
color: ${cssVar.colorBgLayout};
background: ${cssVar.colorPrimary};
`,
messageBubble: css`
${blockStylish}
position: relative;
overflow: hidden;
max-width: 100%;
${responsive.sm} {
width: 100%;
}
`,
messageContainer: css`
position: relative;
overflow: hidden;
max-width: 100%;
${responsive.sm} {
overflow-x: auto;
}
`,
messageContainerEditing: css`
${editingStylish}
position: relative;
overflow: hidden;
max-width: 100%;
${responsive.sm} {
overflow-x: auto;
}
`,
messageContainerEditingWithTime: css`
${editingStylish}
position: relative;
overflow: hidden;
max-width: 100%;
margin-block-start: -16px;
${responsive.sm} {
overflow-x: auto;
}
`,
messageContainerWithTime: css`
position: relative;
overflow: hidden;
max-width: 100%;
margin-block-start: -16px;
${responsive.sm} {
overflow-x: auto;
}
`,
messageContent: css`
position: relative;
overflow: hidden;
max-width: 100%;
${responsive.sm} {
flex-direction: column ;
}
`,
messageContentEditing: css`
${editingStylish}
position: relative;
overflow: hidden;
max-width: 100%;
${responsive.sm} {
flex-direction: column ;
}
`,
messageDocsWithTitle: css`
${rawStylishWithTitle}
position: relative;
overflow: hidden;
max-width: 100%;
${responsive.sm} {
width: 100%;
}
`,
messageDocsWithoutTitle: css`
${rawStylishWithoutTitle}
position: relative;
overflow: hidden;
max-width: 100%;
${responsive.sm} {
width: 100%;
}
`,
messageExtra: css`
/* message-extra class */
`,
nameLeft: css`
pointer-events: none;
margin-block-end: 6px;
font-size: 12px;
line-height: 1;
color: ${cssVar.colorTextDescription};
text-align: start;
`,
nameRight: css`
pointer-events: none;
margin-block-end: 6px;
font-size: 12px;
line-height: 1;
color: ${cssVar.colorTextDescription};
text-align: end;
`
};
});
//#endregion
export { styles };
//# sourceMappingURL=style.mjs.map