/** * Icons the sidebar needs beyond the primitives set: a terminal glyph (the * icon library has none), a diff glyph, and the bottom-workbench toggle. * 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' /** * 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) => ( ) /** * Pin glyph in the app's outline style (1.5px stroke, currentColor): a pushpin * tilted to the lower-right. Used by the PinnedRail and the tab context menu's * pin entry (v0.17.0+). */ export const IconPinOutline16 = ({ 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) => ( ) /** * Visual Studio Code brand mark for the file-tree "open with" menu. The * path is the Simple Icons `visualstudiocode` glyph (CC0 1.0, * simple-icons@11.0.0 — later releases dropped it over Microsoft's brand * policy, so it is inlined here rather than pulled from react-icons), * rendered monochrome via currentColor to follow the active skin. */ export const IconVscode16 = ({ size = 16, className }: IconProps) => ( )