Fixed sidebar width (never concedes), figma session-row rail (16px twist + status slots, triangle arrows, mount fade), exact brand wordmark svg with tooltip'd rail controls, form controls inheriting the app font stack, and inlined the twist button reset since the tsdown CSS pipeline drops composes.
23 lines
934 B
TypeScript
23 lines
934 B
TypeScript
/**
|
|
* Pure React atoms (zero cordis): StateDot, icons, Button/Pill/Menu/Input,
|
|
* markdown family, ConnectionBanner. Everything consumes props plus --dsw-*
|
|
* token vars only. Contract: api-contracts v3 section 8.
|
|
*/
|
|
|
|
export { StateDot } from './StateDot.tsx'
|
|
export type { StateDotState } from './StateDot.tsx'
|
|
export { Button } from './Button.tsx'
|
|
export type { ButtonVariant } from './Button.tsx'
|
|
export { Pill } from './Pill.tsx'
|
|
export { Input } from './Input.tsx'
|
|
export { Menu } from './Menu.tsx'
|
|
export type { MenuItem } from './Menu.tsx'
|
|
export { ConnectionBanner } from './ConnectionBanner.tsx'
|
|
export { FishLogo } from './FishLogo.tsx'
|
|
export { BrandWordmark } from './BrandWordmark.tsx'
|
|
export { Tooltip } from './Tooltip.tsx'
|
|
export type { TooltipSide } from './Tooltip.tsx'
|
|
export { JsonBlock } from './markdown/JsonBlock.tsx'
|
|
export { MessageText } from './markdown/MessageText.tsx'
|
|
export * from './icons/index.tsx'
|