/** * Icons the sidebar needs beyond the primitives set: a terminal glyph (the * icon library has none), a diff glyph, and the two panel-toggle glyphs for * the top-right cluster. Per-tab icons live on the tab descriptors * (`descriptor.icon`), not in a type-keyed switch — the icon mapping was * registry-ized with the tab types. */ import type { IconProps } from '@deepseek-ai/dsh-client-ui-primitives' /** * Right-panel toggle glyph (the "侧拉" button): a frame with a filled strip * along its RIGHT edge, in the app's outline style (1.5px stroke, * currentColor). */ export const IconPanelRightOutline16 = ({ size = 16, className }: IconProps) => ( ) /** * Bottom-panel toggle glyph (the "底栏" button): a frame with a filled strip * along its BOTTOM edge, in the app's outline style. */ export const IconPanelBottomOutline16 = ({ size = 16, className }: IconProps) => ( ) /** * Terminal glyph in the app's outline style (1.5px stroke, currentColor): * a rounded frame with a prompt chevron and underscore cursor. */ export const IconTerminalOutline16 = ({ size = 16, className }: IconProps) => ( ) /** Diff glyph in the app's outline style: a file frame with a plus and a minus row. */ export const IconDiffOutline16 = ({ size = 16, className }: IconProps) => ( ) /** * Stop glyph for the background-job kill button: a filled square in the * app's outline scale (16), the universal "halt this work" mark. */ export const IconStopOutline16 = ({ size = 16, className }: IconProps) => ( ) /** Upload glyph in the app's outline style: an arrow rising into a tray * (the file-manager "upload into the workspace" action). */ export const IconUploadOutline16 = ({ size = 16, className }: IconProps) => ( ) // ── File-viewer inventory glyphs (Side card settings page) ──────────────── /** Image viewer glyph: a picture frame with a sun and a mountain. */ export const IconImageOutline16 = ({ size = 16, className }: IconProps) => ( ) /** PDF viewer glyph: a document frame with the "PDF" label. */ export const IconPdfOutline16 = ({ size = 16, className }: IconProps) => ( ) /** Markdown viewer glyph: the classic "M with a down arrow" badge. */ export const IconMarkdownOutline16 = ({ size = 16, className }: IconProps) => ( ) /** HTML viewer glyph: a document frame with a "‹/›" tag pair. */ export const IconHtmlOutline16 = ({ size = 16, className }: IconProps) => ( ) /** Browser tab glyph: a globe with meridians. */ export const IconGlobeOutline16 = ({ size = 16, className }: IconProps) => ( ) /** History glyph (thread switcher): a clock with a counterclockwise arrow, * in the app's outline style — the "past conversations" mark. */ export const IconHistoryOutline16 = ({ size = 16, className }: IconProps) => ( ) /** Save glyph (save-as-new-session): the classic floppy disk, in the app's * outline style. */ export const IconSaveOutline16 = ({ size = 16, className }: IconProps) => ( )