refactor: unify the icon assets/registry and absorb mediaPreview into app-client (P5) (#199)
* refactor: unify the icon assets/registry and absorb mediaPreview into app-client (P5) - merge both ends' icons/kimi/*.svg (71 assets, shared files byte-identical, desktop only adds keyboard.svg) into packages/app-client/src/icons/kimi/ - lib/icons.ts union (desktop's, one extra keyboard entry) lands at packages/app-client/src/icons/icons.ts behind the new ./icons export; 16 import sites across both apps repointed - both apps' vite + vitest configs resolve iconsDir into the package via import.meta.resolve of the explicitly exported ./package.json subpath - app-client gains its own vitest.config.ts (the icons test needs the unplugin-icons pipeline) and becomes its own root vitest project - mediaPreview (ts + css) moves to app-client lib with the api injected via ImagePreviewOptions; app-client deps gain photoswipe + app-ui (headless openDialogCount; no cycle) - icons.test.ts migrates (web's was header-identical, removed) * docs: flip P4 ledger entry to completed, add P5 in-progress entry
|
|
@ -22,7 +22,7 @@ import { computed, ref, watch } from 'vue';
|
|||
import { useI18n } from 'vue-i18n';
|
||||
import { Button, Checkbox, Dialog, Icon } from '@moonshot-ai/app-ui';
|
||||
import { Markdown } from '@moonshot-ai/app-markdown';
|
||||
import type { IconName } from '../lib/icons';
|
||||
import type { IconName } from '@moonshot-ai/app-client/icons';
|
||||
import { useUpdateStatus } from '../composables/useUpdateStatus';
|
||||
import { track } from '../lib/track';
|
||||
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ import { computed } from 'vue';
|
|||
import { useI18n } from 'vue-i18n';
|
||||
import AuthMedia from './AuthMedia.vue';
|
||||
import { Icon, Spinner, Tooltip } from '@moonshot-ai/app-ui';
|
||||
import type { IconName } from '../../lib/icons';
|
||||
import type { IconName } from '@moonshot-ai/app-client/icons';
|
||||
|
||||
const props = withDefaults(
|
||||
defineProps<{
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import SlashMenu from './SlashMenu.vue';
|
|||
import MentionMenu from './MentionMenu.vue';
|
||||
import { buildSlashItems, parseSlash, SKILL_COMMAND_PREFIX } from '@moonshot-ai/app-core/lib';
|
||||
import { formatTokens } from '@moonshot-ai/app-core/lib';
|
||||
import type { IconName } from '../../lib/icons';
|
||||
import type { IconName } from '@moonshot-ai/app-client/icons';
|
||||
import type { FileItem } from './MentionMenu.vue';
|
||||
import type { ActivationBadges, ConversationStatus, PermissionMode, QueuedPromptView, ToolMedia } from '../../types';
|
||||
import type { AppGoal, AppModel, AppSkill, ThinkingLevel } from '../../api/types';
|
||||
|
|
|
|||
|
|
@ -19,7 +19,8 @@ import { computed, onBeforeUnmount, onMounted, ref } from 'vue';
|
|||
import { useI18n } from 'vue-i18n';
|
||||
import AuthMedia from './AuthMedia.vue';
|
||||
import { Icon, Tooltip, openDialogCount } from '@moonshot-ai/app-ui';
|
||||
import { openImagePreview } from '../../lib/mediaPreview';
|
||||
import { openImagePreview } from '@moonshot-ai/app-client/lib';
|
||||
import { getKimiWebApi } from '../../api';
|
||||
import type { ToolMedia } from '../../types';
|
||||
|
||||
const props = defineProps<{
|
||||
|
|
@ -80,6 +81,7 @@ function onKeydown(e: KeyboardEvent): void {
|
|||
onMounted(() => {
|
||||
if (isImage.value) {
|
||||
cancelImagePreview = openImagePreview({
|
||||
api: getKimiWebApi(),
|
||||
media: props.media,
|
||||
thumbImg: props.originImg ?? null,
|
||||
labels: { close: t('model.close'), zoom: t('composer.previewZoom') },
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
<!-- Popup list of file paths shown when user types @ in the Composer textarea. -->
|
||||
<script setup lang="ts">
|
||||
import { useI18n } from 'vue-i18n';
|
||||
import { iconSvg } from '../../lib/icons';
|
||||
import { iconSvg } from '@moonshot-ai/app-client/icons';
|
||||
import type { FileItem } from '../../types';
|
||||
|
||||
// Re-exported for the .vue consumers (Composer / ChatDock / ConversationPane)
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ import type { AppConfig, AppModel, ManagedUserInfo, ManagedUsageResult } from '.
|
|||
import PlanUsageCard from './PlanUsageCard.vue';
|
||||
import SecondaryModelPicker from './SecondaryModelPicker.vue';
|
||||
import PlanUpgradeCard from './PlanUpgradeCard.vue';
|
||||
import type { IconName } from '../../lib/icons';
|
||||
import type { IconName } from '@moonshot-ai/app-client/icons';
|
||||
import { Badge, Button, Dialog, Icon, IconButton, SegmentedControl, Select, Switch } from '@moonshot-ai/app-ui';
|
||||
|
||||
const { t } = useI18n();
|
||||
|
|
|
|||
|
|
@ -1,153 +0,0 @@
|
|||
// apps/web/src/lib/mediaPreview.ts
|
||||
// PhotoSwipe launcher for image attachments — the sent-message thumbnails and
|
||||
// the composer's pending-attachment strip open the same full-screen preview.
|
||||
// The thumbnail <img> doubles as the zoom origin AND the byte source: its
|
||||
// currentSrc is the already-loaded resource (AuthMedia's authed blob URL or a
|
||||
// composer draft's object URL), so opening needs no second fetch and the
|
||||
// natural dimensions come for free. File-store media without a resolved
|
||||
// thumbnail falls back to an authenticated blob fetch (the AuthMedia path) and
|
||||
// opens with a fade instead of a zoom.
|
||||
// The instance registers with the shared dialog stack (openDialogCount) while
|
||||
// open — App's side-panel Esc handler and the conversation's Esc-interrupt
|
||||
// defer to open overlays, and PhotoSwipe's own escKey handling owns the key.
|
||||
// UI is the library default (top-bar close/zoom, tap toggles controls);
|
||||
// styling is limited to tokens (backdrop, caption) plus the file-name caption.
|
||||
import PhotoSwipe from 'photoswipe';
|
||||
import 'photoswipe/style.css';
|
||||
import './mediaPreview.css';
|
||||
import { openDialogCount } from '@moonshot-ai/app-ui';
|
||||
import { getKimiWebApi } from '../api';
|
||||
import type { ToolMedia } from '../types';
|
||||
|
||||
export interface ImagePreviewOptions {
|
||||
media: ToolMedia;
|
||||
/** The clicked thumbnail <img>; null (e.g. unresolved src) means no zoom
|
||||
* origin — the preview fades in from the blob-fetch/url fallback. */
|
||||
thumbImg: HTMLImageElement | null;
|
||||
labels: { close: string; zoom: string };
|
||||
onClose: () => void;
|
||||
}
|
||||
|
||||
interface ResolvedImage {
|
||||
src: string;
|
||||
w: number;
|
||||
h: number;
|
||||
/** Set only when we created the blob URL ourselves (revoke on destroy). */
|
||||
objectUrl: string | null;
|
||||
}
|
||||
|
||||
function loadDims(src: string): Promise<{ w: number; h: number } | null> {
|
||||
return new Promise((resolve) => {
|
||||
const img = new Image();
|
||||
img.onload = () => resolve(img.naturalWidth > 0 ? { w: img.naturalWidth, h: img.naturalHeight } : null);
|
||||
img.onerror = () => resolve(null);
|
||||
img.src = src;
|
||||
});
|
||||
}
|
||||
|
||||
async function resolveImage(media: ToolMedia, thumbImg: HTMLImageElement | null): Promise<ResolvedImage | null> {
|
||||
if (thumbImg?.currentSrc && thumbImg.naturalWidth > 0) {
|
||||
return { src: thumbImg.currentSrc, w: thumbImg.naturalWidth, h: thumbImg.naturalHeight, objectUrl: null };
|
||||
}
|
||||
let src = media.url;
|
||||
let objectUrl: string | null = null;
|
||||
if (media.fileId) {
|
||||
try {
|
||||
const blob = await getKimiWebApi().getFileBlob(media.fileId);
|
||||
objectUrl = URL.createObjectURL(blob);
|
||||
src = objectUrl;
|
||||
} catch {
|
||||
// Keep the bare url — a failed auth fetch degrades to a likely-broken
|
||||
// slide, same honesty as AuthMedia's own fallback.
|
||||
}
|
||||
}
|
||||
const dims = await loadDims(src);
|
||||
if (!dims) {
|
||||
if (objectUrl) URL.revokeObjectURL(objectUrl);
|
||||
return null;
|
||||
}
|
||||
return { src, ...dims, objectUrl };
|
||||
}
|
||||
|
||||
/** Opens the preview; returns a cancel fn for the host component's unmount.
|
||||
* Resolution failures call onClose without opening so the parent state resets. */
|
||||
export function openImagePreview(opts: ImagePreviewOptions): () => void {
|
||||
let cancelled = false;
|
||||
let done = false;
|
||||
let pswp: PhotoSwipe | null = null;
|
||||
|
||||
void (async () => {
|
||||
const resolved = await resolveImage(opts.media, opts.thumbImg);
|
||||
if (cancelled) {
|
||||
if (resolved?.objectUrl) URL.revokeObjectURL(resolved.objectUrl);
|
||||
return;
|
||||
}
|
||||
if (!resolved) {
|
||||
opts.onClose();
|
||||
return;
|
||||
}
|
||||
// Zoom origin only when the bytes come from the visible thumbnail itself.
|
||||
const origin = opts.thumbImg?.currentSrc === resolved.src ? opts.thumbImg : null;
|
||||
pswp = new PhotoSwipe({
|
||||
dataSource: [
|
||||
{
|
||||
src: resolved.src,
|
||||
w: resolved.w,
|
||||
h: resolved.h,
|
||||
// The thumbnail <img> is object-fit: cover (square crop) — tell
|
||||
// PhotoSwipe so the zoom maps the center-crop exactly instead of
|
||||
// squashing the full image into the thumb rect.
|
||||
thumbCropped: true,
|
||||
...(origin ? { msrc: origin.currentSrc, element: origin } : {}),
|
||||
},
|
||||
],
|
||||
index: 0,
|
||||
showHideAnimationType: origin ? 'zoom' : 'fade',
|
||||
arrowPrev: false,
|
||||
arrowNext: false,
|
||||
counter: false,
|
||||
close: true,
|
||||
zoom: true,
|
||||
wheelToZoom: true,
|
||||
escKey: true,
|
||||
closeTitle: opts.labels.close,
|
||||
zoomTitle: opts.labels.zoom,
|
||||
// --pswp-bg (a scrim token) already carries its alpha.
|
||||
bgOpacity: 1,
|
||||
});
|
||||
// A detached thumbnail (turn unloaded / strip re-rendered) has no usable
|
||||
// bounds — drop it so the transition degrades to a fade instead of
|
||||
// zooming toward (0,0). (The runtime accepts a null thumbEl; the type
|
||||
// declaration just doesn't admit it.)
|
||||
pswp.addFilter('thumbEl', (thumbnail) => (thumbnail?.isConnected ? thumbnail : (null as unknown as HTMLElement)));
|
||||
const caption = opts.media.path;
|
||||
pswp.on('uiRegister', () => {
|
||||
const ui = pswp?.ui;
|
||||
if (!ui || !caption) return;
|
||||
ui.registerElement({
|
||||
name: 'caption',
|
||||
className: 'media-preview-caption',
|
||||
isButton: false,
|
||||
appendTo: 'root',
|
||||
onInit: (el) => {
|
||||
el.textContent = caption;
|
||||
},
|
||||
});
|
||||
});
|
||||
pswp.on('openingAnimationStart', () => {
|
||||
openDialogCount.value += 1;
|
||||
});
|
||||
pswp.on('destroy', () => {
|
||||
done = true;
|
||||
openDialogCount.value = Math.max(0, openDialogCount.value - 1);
|
||||
if (resolved.objectUrl) URL.revokeObjectURL(resolved.objectUrl);
|
||||
opts.onClose();
|
||||
});
|
||||
pswp.init();
|
||||
})();
|
||||
|
||||
return () => {
|
||||
cancelled = true;
|
||||
if (pswp && !done) pswp.close();
|
||||
};
|
||||
}
|
||||
|
|
@ -15,7 +15,7 @@ import {
|
|||
} from '@moonshot-ai/app-core/lib';
|
||||
import type { Translator } from '@moonshot-ai/app-core/contracts';
|
||||
import { i18n } from '../i18n';
|
||||
import { iconSvg, type IconName } from './icons';
|
||||
import { iconSvg, type IconName } from '@moonshot-ai/app-client/icons';
|
||||
|
||||
const t: Translator = (key, params) => (params === undefined ? i18n.global.t(key) : i18n.global.t(key, params));
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import i18n from './i18n';
|
|||
import { useKimiWebClient } from './composables/useKimiWebClient';
|
||||
import { initVibrancy } from './composables/useVibrancy';
|
||||
import { isDesktop, isMacosDesktop } from '@moonshot-ai/app-core/lib';
|
||||
import { getIcon, type IconName } from './lib/icons';
|
||||
import { getIcon, type IconName } from '@moonshot-ai/app-client/icons';
|
||||
import { installClientErrorCapture } from './debug/trace';
|
||||
import '@fontsource-variable/jetbrains-mono/wght.css';
|
||||
import './style.css';
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<script setup lang="ts">
|
||||
import { onMounted, onUnmounted, ref } from 'vue';
|
||||
import { ICON_GROUPS } from '../lib/icons';
|
||||
import { ICON_GROUPS } from '@moonshot-ai/app-client/icons';
|
||||
import { Icon } from '@moonshot-ai/app-ui';
|
||||
import DockIconPicker from '../components/settings/DockIconPicker.vue';
|
||||
import WorkingIndicator from '../components/chat/WorkingIndicator.vue';
|
||||
|
|
|
|||
|
|
@ -17,11 +17,14 @@ import { kimiRendererViteConfig } from '@moonshot-ai/vite-preset';
|
|||
const root = fileURLToPath(new URL('./src/renderer', import.meta.url));
|
||||
const outDir = fileURLToPath(new URL('./desktop-dist', import.meta.url));
|
||||
|
||||
// iconsDir: the web source tree (including src/icons/kimi) is now copied into
|
||||
// src/renderer (desktop and web maintain two copies for now, on purpose), so
|
||||
// point iconsDir at the in-tree copy. SVGs are bundled into desktop-dist at
|
||||
// build time, so the packaged app does not depend on apps/web's filesystem.
|
||||
const iconsDir = fileURLToPath(new URL('./src/renderer/icons/kimi', import.meta.url));
|
||||
// iconsDir: the `kimi` icon collection lives in @moonshot-ai/app-client
|
||||
// (src/icons/kimi); resolve the package's own package.json (explicitly
|
||||
// exported — exports-map packages reject import.meta.resolve of undeclared
|
||||
// subpaths) and derive the svg dir from it. SVGs are bundled into
|
||||
// desktop-dist at build time, so the packaged app reads no workspace paths.
|
||||
const iconsDir = fileURLToPath(
|
||||
new URL('./src/icons/kimi', import.meta.resolve('@moonshot-ai/app-client/package.json')),
|
||||
);
|
||||
|
||||
// The renderer reports this version to the server as its clientVersion. Read
|
||||
// it from the desktop package.json (same idiom as apps/web/vite.config.ts) so
|
||||
|
|
|
|||
|
|
@ -10,7 +10,9 @@ import { KIMI_CORE_VERSION } from './scripts/kimi-core-version.mjs';
|
|||
// only the plugins (root/build stay test-scoped).
|
||||
const preset = kimiRendererViteConfig({
|
||||
root: fileURLToPath(new URL('./src/renderer', import.meta.url)),
|
||||
iconsDir: fileURLToPath(new URL('./src/renderer/icons/kimi', import.meta.url)),
|
||||
iconsDir: fileURLToPath(
|
||||
new URL('./src/icons/kimi', import.meta.resolve('@moonshot-ai/app-client/package.json')),
|
||||
),
|
||||
});
|
||||
|
||||
export default defineConfig({
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ The browser web UI for Kimi Code — a peer to the TUI in `apps/kimi-code`. It t
|
|||
- `api/` — app-side wiring only: `bootstrap.ts` composes the shared `createKimiWebApi` factory (from `@moonshot-ai/app-core/api`) with this app's tracer / credential store / runtime config / i18n `t`; `index.ts` exposes the `getKimiWebApi()` singleton; `config.ts` reads `window` / `import.meta.env` / sessionStorage for origin and identity; `types.ts` / `errors.ts` are re-export shells. The transport, wire types, mappers, event reducer, and agent event projector all live in `@moonshot-ai/app-core/api` so web + desktop share one implementation.
|
||||
- `components/` — SFCs grouped by area: `chat/` (conversation/chat UI), `settings/` (settings & configuration), `dialogs/` (modal dialogs & sheets), `mobile/` (mobile-specific shell), plus shared layout components at the top level. The design-system primitives formerly under `components/ui/` now live in the `@moonshot-ai/app-ui` package (see "Design system" above).
|
||||
- `composables/` — app-side composables that remain here (`useKimiWebClient`, `client/*`, …). Shared, non-diverged composables (`useIsMobile`, `useFilePreview`, `useDetailPanel`, …) live in `@moonshot-ai/app-client/composables` and take api / translator / tracker by injection — new shared composables go there, not here.
|
||||
- `lib/` — app-side helpers that remain here (`toolMeta` / `activitySummary` shells, `icons`, …). Shared pure helpers live in `@moonshot-ai/app-core/lib`; rendering types and hot-path pure modules (turns projection, diff builders, event batching) in `@moonshot-ai/app-core/client`.
|
||||
- `lib/` — app-side helpers that remain here (`toolMeta` / `activitySummary` shells, …). Shared pure helpers live in `@moonshot-ai/app-core/lib`; rendering types and hot-path pure modules (turns projection, diff builders, event batching) in `@moonshot-ai/app-core/client`; the icon registry + `kimi` SVG assets and browser-layer helpers (`mediaPreview`, `openFileAttachment`) in `@moonshot-ai/app-client` (`./icons` / `./lib`).
|
||||
- `i18n/` — vue-i18n setup plus locale namespaces.
|
||||
- `debug/` — `DebugPanel.vue` and `trace.ts` for client error/trace capture.
|
||||
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ import { computed, ref } from 'vue';
|
|||
import { useI18n } from 'vue-i18n';
|
||||
import { Button, Checkbox, Dialog, Icon } from '@moonshot-ai/app-ui';
|
||||
import { Markdown } from '@moonshot-ai/app-markdown';
|
||||
import type { IconName } from '../lib/icons';
|
||||
import type { IconName } from '@moonshot-ai/app-client/icons';
|
||||
import { useUpdateStatus } from '../composables/useUpdateStatus';
|
||||
|
||||
const { t, locale } = useI18n();
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ import { computed } from 'vue';
|
|||
import { useI18n } from 'vue-i18n';
|
||||
import AuthMedia from './AuthMedia.vue';
|
||||
import { Icon, Spinner, Tooltip } from '@moonshot-ai/app-ui';
|
||||
import type { IconName } from '../../lib/icons';
|
||||
import type { IconName } from '@moonshot-ai/app-client/icons';
|
||||
|
||||
const props = withDefaults(
|
||||
defineProps<{
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import SlashMenu from './SlashMenu.vue';
|
|||
import MentionMenu from './MentionMenu.vue';
|
||||
import { buildSlashItems, parseSlash, SKILL_COMMAND_PREFIX } from '@moonshot-ai/app-core/lib';
|
||||
import { formatTokens } from '@moonshot-ai/app-core/lib';
|
||||
import type { IconName } from '../../lib/icons';
|
||||
import type { IconName } from '@moonshot-ai/app-client/icons';
|
||||
import type { FileItem } from './MentionMenu.vue';
|
||||
import type { ActivationBadges, ConversationStatus, PermissionMode, QueuedPromptView, ToolMedia } from '../../types';
|
||||
import type { AppGoal, AppModel, AppSkill, ThinkingLevel } from '../../api/types';
|
||||
|
|
|
|||
|
|
@ -19,7 +19,8 @@ import { computed, onBeforeUnmount, onMounted, ref } from 'vue';
|
|||
import { useI18n } from 'vue-i18n';
|
||||
import AuthMedia from './AuthMedia.vue';
|
||||
import { Icon, Tooltip, openDialogCount } from '@moonshot-ai/app-ui';
|
||||
import { openImagePreview } from '../../lib/mediaPreview';
|
||||
import { openImagePreview } from '@moonshot-ai/app-client/lib';
|
||||
import { getKimiWebApi } from '../../api';
|
||||
import type { ToolMedia } from '../../types';
|
||||
|
||||
const props = defineProps<{
|
||||
|
|
@ -80,6 +81,7 @@ function onKeydown(e: KeyboardEvent): void {
|
|||
onMounted(() => {
|
||||
if (isImage.value) {
|
||||
cancelImagePreview = openImagePreview({
|
||||
api: getKimiWebApi(),
|
||||
media: props.media,
|
||||
thumbImg: props.originImg ?? null,
|
||||
labels: { close: t('model.close'), zoom: t('composer.previewZoom') },
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
<!-- Popup list of file paths shown when user types @ in the Composer textarea. -->
|
||||
<script setup lang="ts">
|
||||
import { useI18n } from 'vue-i18n';
|
||||
import { iconSvg } from '../../lib/icons';
|
||||
import { iconSvg } from '@moonshot-ai/app-client/icons';
|
||||
import type { FileItem } from '../../types';
|
||||
|
||||
// Re-exported for the .vue consumers (Composer / ChatDock / ConversationPane)
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ import PlanUsageCard from './PlanUsageCard.vue';
|
|||
import SecondaryModelPicker from './SecondaryModelPicker.vue';
|
||||
import PlanUpgradeCard from './PlanUpgradeCard.vue';
|
||||
import { logWarn } from '@moonshot-ai/app-core/lib';
|
||||
import type { IconName } from '../../lib/icons';
|
||||
import type { IconName } from '@moonshot-ai/app-client/icons';
|
||||
import { Badge, Button, Dialog, Icon, IconButton, SegmentedControl, Select, Switch } from '@moonshot-ai/app-ui';
|
||||
|
||||
const { t } = useI18n();
|
||||
|
|
|
|||
|
|
@ -1,4 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
|
||||
<path id="p0" d="M 0 -9.9 C -5.468 -9.9 -9.9 -5.468 -9.9 0 C -9.9 1.923 -9.351 3.719 -8.402 5.239 C -8.402 5.239 -9.483 7.821 -9.483 7.821 C -9.896 8.809 -9.171 9.9 -8.099 9.9 C -8.099 9.9 0 9.9 0 9.9 C 5.468 9.9 9.9 5.468 9.9 0 C 9.9 -5.468 5.468 -9.9 0 -9.9 Z M -8.1 0 C -8.1 -4.474 -4.474 -8.1 0 -8.1 C 4.473 -8.1 8.1 -4.474 8.1 0 C 8.1 4.473 4.473 8.1 -0.001 8.1 C -0.001 8.1 -7.648 8.1 -7.648 8.1 L -6.365 5.035 C -6.365 5.035 -6.648 4.629 -6.648 4.629 C -7.563 3.317 -8.1 1.723 -8.1 0 Z" transform="matrix(1 0 0 1 12 12)" fill="currentColor" fill-rule="evenodd"/>
|
||||
<path id="p1" d="M 3.6 0.5 L -2.6 0.5 M 0.5 -2.573 L 0.5 3.573" transform="translate(11.5 11.5)" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 840 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12.0684 2.03418C12.5654 2.03421 12.9687 2.43755 12.9688 2.93457V11.0996H21.0654C21.5625 11.0996 21.9658 11.503 21.9658 12C21.9658 12.497 21.5625 12.9004 21.0654 12.9004H12.9688V21.0654C12.9687 21.5624 12.5654 21.9658 12.0684 21.9658C11.5713 21.9658 11.168 21.5625 11.168 21.0654V12.9004H2.93457C2.43751 12.9004 2.03418 12.4971 2.03418 12C2.03418 11.5029 2.43751 11.0996 2.93457 11.0996H11.168V2.93457C11.168 2.43753 11.5713 2.03418 12.0684 2.03418Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 585 B |
|
|
@ -1,4 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M15.0996 12C15.5967 12 16 12.4033 16 12.9004C15.9998 13.3973 15.5965 13.7998 15.0996 13.7998H8.90039C8.40346 13.7998 8.00021 13.3973 8 12.9004C8 12.4033 8.40333 12 8.90039 12H15.0996Z" fill="currentColor"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M19 3.2002C20.5464 3.2002 21.7998 4.4536 21.7998 6V7C21.7998 8.03565 21.2363 8.93754 20.4004 9.42188V17C20.4004 19.1539 18.6539 20.9004 16.5 20.9004H7.5C5.34609 20.9004 3.59961 19.1539 3.59961 17V9.42188C2.76374 8.93754 2.2002 8.03565 2.2002 7V6C2.2002 4.4536 3.4536 3.2002 5 3.2002H19ZM5.40039 17C5.40039 18.1598 6.3402 19.0996 7.5 19.0996H16.5C17.6598 19.0996 18.5996 18.1598 18.5996 17V9.7998H5.40039V17ZM4.89746 5.00488C4.39333 5.05621 4 5.48232 4 6V7L4.00488 7.10254C4.05278 7.57297 4.42703 7.94722 4.89746 7.99512L5 8H19C19.5523 8 20 7.55228 20 7V6C20 5.44772 19.5523 5 19 5H5L4.89746 5.00488Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 991 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.386 21.6387C11.7378 21.988 12.3059 21.987 12.6565 21.6364L18.1949 16.098C18.5464 15.7465 18.5464 15.1766 18.1949 14.8252C17.8434 14.4737 17.2736 14.4737 16.9221 14.8252L12.9201 18.8272V3.00002C12.9201 2.50297 12.5171 2.10003 12.0201 2.10003C11.523 2.10003 11.1201 2.50297 11.1201 3.00002V18.8383L7.07554 14.8229C6.7228 14.4727 6.15295 14.4747 5.80275 14.8275C5.45255 15.1802 5.45461 15.7501 5.80735 16.1003L11.386 21.6387Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 602 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.16127 12.814C1.81197 12.4622 1.81299 11.8941 2.16357 11.5435L7.70203 6.00506C8.0535 5.65359 8.62335 5.65359 8.97482 6.00506C9.32629 6.35653 9.32629 6.92638 8.97482 7.27785L4.97276 11.2799H20.8C21.297 11.2799 21.7 11.6829 21.7 12.1799C21.7 12.677 21.297 13.0799 20.8 13.0799H4.96171L8.97712 17.1244C9.32732 17.4772 9.32526 18.047 8.97252 18.3972C8.61978 18.7474 8.04993 18.7454 7.69973 18.3926L2.16127 12.814Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 587 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M21.4387 12.814C21.788 12.4622 21.787 11.8941 21.4364 11.5436L15.8979 6.0051C15.5464 5.65363 14.9766 5.65363 14.6251 6.0051C14.2737 6.35657 14.2737 6.92642 14.6251 7.27789L18.6272 11.28H2.79998C2.30293 11.28 1.89998 11.6829 1.89998 12.18C1.89998 12.677 2.30293 13.08 2.79998 13.08H18.6382L14.6228 17.1245C14.2726 17.4772 14.2747 18.0471 14.6274 18.3973C14.9802 18.7475 15.55 18.7454 15.9002 18.3927L21.4387 12.814Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 590 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.386 2.36129C11.7378 2.01198 12.3059 2.013 12.6565 2.36358L18.1949 7.90204C18.5464 8.25351 18.5464 8.82336 18.1949 9.17483C17.8434 9.52631 17.2736 9.52631 16.9221 9.17483L12.9201 5.17277V21C12.9201 21.497 12.5171 21.9 12.0201 21.9C11.523 21.9 11.1201 21.497 11.1201 21V5.16172L7.07554 9.17713C6.7228 9.52733 6.15295 9.52527 5.80275 9.17253C5.45255 8.81979 5.45461 8.24995 5.80735 7.89975L11.386 2.36129Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 582 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M19.3027 5.9053C19.6542 5.55397 20.2247 5.55388 20.5761 5.9053C20.9273 6.25675 20.9273 6.82734 20.5761 7.17874L9.65911 18.0948C9.30773 18.4461 8.73814 18.446 8.38665 18.0948L3.42376 13.1328C3.0726 12.7814 3.07263 12.2118 3.42376 11.8604C3.77524 11.509 4.34575 11.5089 4.6972 11.8604L9.02239 16.1856L19.3027 5.9053Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 450 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.3912 16.7134C11.743 17.0627 12.3111 17.0617 12.6617 16.7111L19.6364 9.73641C19.9878 9.38494 19.9878 8.81509 19.6364 8.46362C19.2849 8.11215 18.7151 8.11215 18.3636 8.46362L12.023 14.8042L5.63407 8.46132C5.28133 8.11112 4.71149 8.11318 4.36129 8.46592C4.01109 8.81866 4.01314 9.3885 4.36588 9.73871L11.3912 16.7134Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 494 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M16.1261 12.6088C16.4754 12.257 16.4743 11.6889 16.1238 11.3383L9.14904 4.36363C8.79757 4.01216 8.22772 4.01216 7.87625 4.36363C7.52477 4.7151 7.52477 5.28495 7.87625 5.63642L14.2169 11.977L7.87395 18.3659C7.52375 18.7187 7.52581 19.2885 7.87855 19.6387C8.23129 19.9889 8.80113 19.9869 9.15133 19.6341L16.1261 12.6088Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 494 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.3912 8.46132C11.743 8.11202 12.3111 8.11304 12.6617 8.46362L19.6364 15.4383C19.9878 15.7898 19.9878 16.3597 19.6364 16.7111C19.2849 17.0626 18.7151 17.0626 18.3636 16.7111L12.023 10.3705L5.63407 16.7134C5.28133 17.0636 4.71149 17.0616 4.36129 16.7088C4.01109 16.3561 4.01314 15.7862 4.36588 15.436L11.3912 8.46132Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 494 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.33687 6.99039C5.3578 5.78589 5.85099 4.6378 6.7102 3.79339C7.56941 2.94899 8.7259 2.47583 9.93058 2.47583C11.1353 2.47583 12.2918 2.94899 13.151 3.79339C14.0102 4.6378 14.5034 5.78589 14.5243 6.9904L14.5244 6.99413L14.6366 15.4805L14.6367 15.4826C14.6427 15.8466 14.5763 16.2082 14.4414 16.5464C14.3062 16.8852 14.1049 17.1937 13.8492 17.4539C13.5935 17.714 13.2886 17.9207 12.9522 18.0617C12.6158 18.2028 12.2546 18.2754 11.8898 18.2754C11.5251 18.2754 11.1639 18.2028 10.8275 18.0617C10.4911 17.9207 10.1862 17.714 9.93046 17.4539C9.67477 17.1937 9.47346 16.8852 9.33826 16.5464C9.20413 16.2102 9.13775 15.8509 9.14291 15.4891L9.14291 6.8937C9.14291 6.39665 9.54585 5.9937 10.0429 5.9937C10.54 5.9937 10.9429 6.39665 10.9429 6.8937L10.9429 15.4961L10.9428 15.5118C10.9406 15.6375 10.9635 15.7625 11.0101 15.8793C11.0567 15.9961 11.1261 16.1025 11.2143 16.1922C11.3024 16.2819 11.4076 16.3531 11.5236 16.4018C11.6395 16.4504 11.7641 16.4754 11.8898 16.4754C12.0156 16.4754 12.1401 16.4504 12.2561 16.4018C12.3721 16.3531 12.4772 16.2819 12.5654 16.1922C12.6536 16.1025 12.723 15.9961 12.7696 15.8793C12.8162 15.7625 12.8391 15.6375 12.8369 15.5118L12.8368 15.508L12.7246 7.02168L12.7245 7.0199C12.7113 6.28795 12.4114 5.59037 11.8893 5.0772C11.3667 4.56361 10.6633 4.27583 9.93058 4.27583C9.19787 4.27583 8.49447 4.56361 7.97188 5.0772C7.45232 5.5878 7.15282 6.28097 7.13685 7.00892L7.24783 15.4961C7.24783 16.7273 7.73683 17.908 8.60739 18.7786C9.47795 19.6491 10.6587 20.1382 11.8898 20.1382C13.121 20.1382 14.3017 19.6491 15.1723 18.7786C16.0428 17.908 16.5319 16.7273 16.5319 15.4961L16.5411 7.33157C16.5416 6.83451 16.945 6.43202 17.4421 6.43258C17.9391 6.43313 18.3416 6.83653 18.3411 7.33359L18.3319 15.4961C18.3318 17.2045 17.6531 18.8434 16.4451 20.0514C15.2369 21.2595 13.5984 21.9382 11.8898 21.9382C10.1813 21.9382 8.54272 21.2595 7.3346 20.0514C6.12791 18.8447 5.44937 17.2086 5.44776 15.5022L5.33681 7.0178C5.33669 7.00867 5.33671 6.99953 5.33687 6.99039Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.1 KiB |
|
|
@ -1,4 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M11.8999 6.79965C12.397 6.79965 12.7997 7.20235 12.7997 7.69941V11.7266L14.7359 13.6629C15.0873 14.0143 15.0879 14.584 14.7366 14.9355C14.3852 15.287 13.8148 15.287 13.4633 14.9355L11.2632 12.7355C11.0947 12.5668 11.0002 12.338 11.0001 12.0995V7.69941C11.0001 7.20238 11.4029 6.7997 11.8999 6.79965Z" fill="currentColor"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 1.89893C17.4677 1.89893 21.9001 6.33147 21.9002 11.7991C21.9002 17.2669 17.4678 21.6993 12 21.6993C6.53228 21.6993 2.09985 17.2669 2.09985 11.7991C2.09998 6.33147 6.53236 1.89893 12 1.89893ZM20.1 11.7998C20.1 7.32616 16.4737 3.69984 12 3.69984C7.5264 3.69984 3.90008 7.32616 3.90008 11.7998C3.90032 16.2732 7.52655 19.8998 12 19.8998C16.4735 19.8998 20.0998 16.2732 20.1 11.7998Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 891 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M17.9542 4.77253C18.3056 4.42106 18.8761 4.42106 19.2276 4.77253C19.579 5.12401 19.579 5.69452 19.2276 6.04597L13.2735 12.0001L19.2276 17.9542C19.5791 18.3056 19.5791 18.8761 19.2276 19.2276C18.8761 19.5791 18.3056 19.5791 17.9542 19.2276L12.0001 13.2735L6.04595 19.2276C5.69451 19.5791 5.12399 19.579 4.77252 19.2276C4.42104 18.8761 4.42104 18.3056 4.77252 17.9542L10.7266 12.0001L4.77252 6.04597C4.42104 5.6945 4.42104 5.124 4.77252 4.77253C5.12399 4.42107 5.69448 4.42106 6.04595 4.77253L12.0001 10.7266L17.9542 4.77253Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 659 B |
|
|
@ -1,4 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M9.85815 11.957C10.9074 11.957 11.7583 12.8083 11.7585 13.8574V19.8574C11.7585 20.3545 11.3552 20.7578 10.8582 20.7578C10.3611 20.7578 9.95776 20.3545 9.95776 19.8574V13.8574C9.95755 13.8024 9.91325 13.7578 9.85815 13.7578H3.85815C3.3611 13.7578 2.95776 13.3545 2.95776 12.8574C2.95798 12.3605 3.36123 11.957 3.85815 11.957H9.85815Z" fill="currentColor"/>
|
||||
<path d="M12.8582 2.95703C13.3551 2.95703 13.7583 3.36054 13.7585 3.85742V9.85742C13.7585 9.91265 13.8029 9.95703 13.8582 9.95703H19.8582C20.3551 9.95703 20.7583 10.3605 20.7585 10.8574C20.7585 11.3545 20.3552 11.7578 19.8582 11.7578H13.8582C12.8088 11.7578 11.9578 10.9068 11.9578 9.85742V3.85742C11.958 3.36054 12.3612 2.95703 12.8582 2.95703Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 837 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M11.9004 2.19995C17.3678 2.20016 21.7998 6.63285 21.7998 12.1003C21.7996 17.5677 17.3677 21.9995 11.9004 21.9998H3.80078C2.72946 21.9996 2.00334 20.9089 2.41699 19.9207L3.49805 17.3386C2.54871 15.8189 2.00007 14.0226 2 12.1003C2 6.63272 6.43277 2.19995 11.9004 2.19995ZM11.9004 3.99976C7.42688 3.99976 3.7998 7.62684 3.7998 12.1003C3.79989 13.8228 4.33669 15.4175 5.25195 16.7292L5.53516 17.1345L4.25195 20.2H11.8994C16.3727 20.1999 19.9998 16.5736 20 12.1003C20 7.62697 16.3737 3.99997 11.9004 3.99976ZM8.9541 10.8005C9.75473 10.8006 10.4041 11.4491 10.4043 12.2498C10.4043 13.0505 9.75482 13.6998 8.9541 13.7C8.15329 13.7 7.50391 13.0506 7.50391 12.2498C7.50406 11.4491 8.15339 10.8005 8.9541 10.8005ZM15.1533 10.8005C15.9539 10.8006 16.6034 11.4491 16.6035 12.2498C16.6035 13.0505 15.954 13.6998 15.1533 13.7C14.3525 13.7 13.7031 13.0506 13.7031 12.2498C13.7033 11.4491 14.3526 10.8005 15.1533 10.8005Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1 KiB |
|
|
@ -1,4 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M17 7.09961C19.1539 7.09961 20.9004 8.84609 20.9004 11V17C20.9004 19.1539 19.1539 20.9004 17 20.9004H11C8.84609 20.9004 7.09961 19.1539 7.09961 17V11C7.09961 8.84609 8.84609 7.09961 11 7.09961H17ZM11 8.90039C9.8402 8.90039 8.90039 9.8402 8.90039 11V17C8.90039 18.1598 9.8402 19.0996 11 19.0996H17C18.1598 19.0996 19.0996 18.1598 19.0996 17V11C19.0996 9.8402 18.1598 8.90039 17 8.90039H11Z" fill="currentColor"/>
|
||||
<path d="M13 3.09961C14.4447 3.09961 15.705 3.88644 16.3779 5.0498C16.6265 5.47999 16.4789 6.03049 16.0488 6.2793C15.6186 6.52781 15.0681 6.38029 14.8193 5.9502C14.4548 5.32041 13.776 4.90039 13 4.90039H7C5.8402 4.90039 4.90039 5.8402 4.90039 7V13C4.90039 13.776 5.32041 14.4548 5.9502 14.8193C6.38029 15.0681 6.52781 15.6186 6.2793 16.0488C6.03049 16.4789 5.47999 16.6265 5.0498 16.3779C3.88644 15.705 3.09961 14.4447 3.09961 13V7C3.09961 4.84609 4.84609 3.09961 7 3.09961H13Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 10.2797 2.43414 8.66074 3.19922 7.24707C3.20172 7.24246 3.20453 7.23801 3.20703 7.2334C3.33385 6.99995 3.47181 6.77351 3.61621 6.55176C3.73214 6.37355 3.85079 6.19744 3.97754 6.02734C5.35905 4.17471 7.36856 2.81959 9.68945 2.27051C9.69952 2.26813 9.70965 2.26602 9.71973 2.26367C9.85224 2.23276 9.98563 2.2043 10.1201 2.17871C10.1542 2.17221 10.1884 2.16631 10.2227 2.16016C10.3466 2.13791 10.4712 2.11724 10.5967 2.09961C10.6301 2.09489 10.6637 2.0913 10.6973 2.08691C10.8216 2.07073 10.9465 2.05552 11.0723 2.04395C11.1125 2.04022 11.153 2.0384 11.1934 2.03516C11.4595 2.0139 11.7284 2 12 2ZM11.9941 3.7998C11.9968 3.86623 12 3.93292 12 4C12 6.76142 9.76142 9 7 9C6.14209 9 5.33517 8.78324 4.62988 8.40234C4.09862 9.48861 3.7998 10.7093 3.7998 12C3.7998 12.4438 3.83644 12.8791 3.9043 13.3037C4.52807 12.5673 5.45945 12.0996 6.5 12.0996C8.37777 12.0996 9.90039 13.6222 9.90039 15.5C9.90039 17.0702 8.83532 18.3903 7.38867 18.7812C8.70267 19.6765 10.2901 20.2002 12 20.2002C12.468 20.2002 12.9264 20.1583 13.373 20.083C13.1323 19.4342 13 18.7327 13 18C13 14.6863 15.6863 12 19 12C19.4098 12 19.8098 12.0416 20.1963 12.1201C20.1969 12.0801 20.2002 12.0401 20.2002 12C20.2002 7.47126 16.5287 3.7998 12 3.7998H11.9941ZM19 13.7998C16.6804 13.7998 14.7998 15.6804 14.7998 18C14.7998 18.5617 14.9112 19.0972 15.1113 19.5869C17.5225 18.597 19.3558 16.4929 19.9727 13.9141C19.6605 13.8399 19.3349 13.7998 19 13.7998ZM6.5 13.9004C5.61634 13.9004 4.90039 14.6163 4.90039 15.5C4.90039 16.3837 5.61634 17.0996 6.5 17.0996C7.38366 17.0996 8.09961 16.3837 8.09961 15.5C8.09961 14.6163 7.38366 13.9004 6.5 13.9004ZM15.5 6.09961C16.8255 6.09961 17.9004 7.17452 17.9004 8.5C17.9004 9.82548 16.8255 10.9004 15.5 10.9004C14.1745 10.9004 13.0996 9.82548 13.0996 8.5C13.0996 7.17452 14.1745 6.09961 15.5 6.09961ZM15.5 7.90039C15.1686 7.90039 14.9004 8.16863 14.9004 8.5C14.9004 8.83137 15.1686 9.09961 15.5 9.09961C15.8314 9.09961 16.0996 8.83137 16.0996 8.5C16.0996 8.16863 15.8314 7.90039 15.5 7.90039ZM10.1992 4C8.35326 4.41375 6.74333 5.44923 5.59961 6.87598C6.02235 7.08306 6.49716 7.2002 7 7.2002C8.76731 7.2002 10.1992 5.76731 10.1992 4Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.3 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.90002C12.4971 2.90002 12.9 3.30297 12.9 3.80002V12.2939L15.8081 9.38585C16.1595 9.03438 16.7294 9.03438 17.0808 9.38585C17.4323 9.73732 17.4323 10.3072 17.0808 10.6586L12.6364 15.1031C12.4676 15.2719 12.2387 15.3667 12 15.3667C11.7613 15.3667 11.5324 15.2719 11.3636 15.1031L6.91917 10.6586C6.5677 10.3072 6.5677 9.73732 6.91917 9.38585C7.27064 9.03438 7.84049 9.03438 8.19196 9.38585L11.1 12.2939V3.80002C11.1 3.30297 11.503 2.90002 12 2.90002ZM4.00001 13.5874C4.49706 13.5874 4.90001 13.9903 4.90001 14.4874V18.043C4.90001 18.2758 4.99249 18.499 5.1571 18.6636C5.32172 18.8282 5.54498 18.9207 5.77778 18.9207H18.2222C18.455 18.9207 18.6783 18.8283 18.8429 18.6636C19.0075 18.499 19.1 18.2758 19.1 18.043V14.4874C19.1 13.9903 19.5029 13.5874 20 13.5874C20.4971 13.5874 20.9 13.9903 20.9 14.4874V18.043C20.9 18.7531 20.6179 19.4342 20.1157 19.9364C19.6135 20.4386 18.9324 20.7207 18.2222 20.7207H5.77778C5.06759 20.7207 4.38649 20.4386 3.88431 19.9364C3.38213 19.4342 3.10001 18.7531 3.10001 18.043V14.4874C3.10001 13.9903 3.50295 13.5874 4.00001 13.5874Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M18.0179 3.09998C18.3963 3.10003 18.7709 3.17491 19.1205 3.31971C19.4701 3.46454 19.7884 3.67614 20.056 3.94373C20.3237 4.21144 20.5362 4.52965 20.681 4.87928C20.8258 5.22887 20.8997 5.60423 20.8997 5.9828C20.8997 6.36118 20.8257 6.73591 20.681 7.08533C20.5362 7.43497 20.3237 7.75317 20.056 8.02088L17.639 10.4379L9.15756 18.9183C8.5296 19.5463 7.74274 19.992 6.8812 20.2074L4.21811 20.8734C3.91148 20.95 3.5871 20.8596 3.36362 20.6361C3.14017 20.4126 3.05063 20.0883 3.12729 19.7816L3.79233 17.1185C4.00771 16.257 4.45344 15.4701 5.08139 14.8422L15.9798 3.94373C16.5203 3.40346 17.2536 3.09998 18.0179 3.09998ZM19.0003 19.1C19.4972 19.1002 19.8997 19.5034 19.8997 20.0004C19.8995 20.4971 19.4971 20.8996 19.0003 20.8998H12.0003C11.5034 20.8998 11.1001 20.4973 11.0999 20.0004C11.0999 19.5033 11.5033 19.1 12.0003 19.1H19.0003ZM18.0179 4.89979C17.7309 4.89979 17.4553 5.01417 17.2523 5.21717L6.35385 16.1146C5.95661 16.5119 5.67469 17.01 5.53842 17.5551L5.23666 18.7631L6.44467 18.4613C6.98971 18.3251 7.48782 18.0431 7.8851 17.6459L18.7826 6.74744C18.883 6.64702 18.9635 6.52821 19.0179 6.39686C19.0723 6.26558 19.0999 6.1247 19.0999 5.9828C19.0999 5.84075 19.0723 5.69916 19.0179 5.56776C18.9635 5.43645 18.883 5.31757 18.7826 5.21717C18.6821 5.11678 18.5631 5.03716 18.432 4.9828C18.3008 4.92845 18.16 4.89983 18.0179 4.89979Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.4 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M5 11.0996C5.49693 11.0996 5.90018 11.5031 5.90039 12V18C5.90039 18.0552 5.94477 18.0996 6 18.0996H12C12.4969 18.0996 12.9002 18.5031 12.9004 19C12.9004 19.4971 12.4971 19.9004 12 19.9004H6C4.95066 19.9004 4.09961 19.0493 4.09961 18V12C4.09982 11.5031 4.50307 11.0996 5 11.0996ZM18 4.09961C19.0492 4.09961 19.9002 4.95084 19.9004 6V12C19.9004 12.4971 19.4971 12.9004 19 12.9004C18.5029 12.9004 18.0996 12.4971 18.0996 12V6C18.0994 5.94495 18.0551 5.90039 18 5.90039H12C11.5029 5.90039 11.0996 5.49706 11.0996 5C11.0998 4.50312 11.5031 4.09961 12 4.09961H18Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 693 B |
|
|
@ -1,5 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M15.4795 15.4971C15.9765 15.4971 16.3799 15.9004 16.3799 16.3975C16.3799 16.8945 15.9765 17.2978 15.4795 17.2979H8.52051C8.02345 17.2979 7.62012 16.8945 7.62012 16.3975C7.62012 15.9004 8.02345 15.4971 8.52051 15.4971H15.4795Z" fill="currentColor"/>
|
||||
<path d="M12.3359 11.0996C12.8329 11.0997 13.2354 11.503 13.2354 12C13.2354 12.497 12.8329 12.9003 12.3359 12.9004H8.52051C8.02345 12.9004 7.62012 12.4971 7.62012 12C7.62012 11.5029 8.02345 11.0996 8.52051 11.0996H12.3359Z" fill="currentColor"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.1719 2.09961C13.9408 2.09969 14.6789 2.40555 15.2227 2.94922L19.0508 6.77734C19.5946 7.32113 19.9003 8.05911 19.9004 8.82812V18C19.9004 20.1539 18.1539 21.9004 16 21.9004H8C5.84626 21.9002 4.09961 20.1538 4.09961 18V6C4.09961 3.84621 5.84626 2.09981 8 2.09961H13.1719ZM8 3.90039C6.84037 3.90059 5.90039 4.84032 5.90039 6V18C5.90039 19.1597 6.84037 20.0994 8 20.0996H16C17.1598 20.0996 18.0996 19.1598 18.0996 18V9.90039H15C13.3985 9.90019 12.0996 8.6015 12.0996 7V3.90039H8ZM13.9004 7C13.9004 7.60739 14.3927 8.09941 15 8.09961H17.8213C17.8068 8.08333 17.7928 8.06626 17.7773 8.05078L13.9492 4.22266C13.9335 4.20696 13.9169 4.19237 13.9004 4.17773V7Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.3 KiB |
|
|
@ -1,5 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.1723 2.1001C13.9413 2.10018 14.6793 2.40592 15.2231 2.94971L19.0512 6.77783C19.595 7.32162 19.9007 8.0596 19.9008 8.82861V18.0005C19.9008 20.1544 18.1543 21.9009 16.0004 21.9009H8.0004C5.84649 21.9009 4.10001 20.1544 4.10001 18.0005V6.00049C4.10001 3.84658 5.84649 2.1001 8.0004 2.1001H13.1723ZM8.0004 3.90088C6.8406 3.90088 5.90079 4.84069 5.90079 6.00049V18.0005C5.90079 19.1603 6.8406 20.1001 8.0004 20.1001H16.0004C17.1602 20.1001 18.1 19.1603 18.1 18.0005V9.90088H15.0004C13.3988 9.90088 12.1 8.60211 12.1 7.00049V3.90088H8.0004ZM13.9008 7.00049C13.9008 7.608 14.3929 8.1001 15.0004 8.1001H17.8217C17.8072 8.08375 17.7933 8.06681 17.7777 8.05127L13.9496 4.22314C13.9339 4.20745 13.9173 4.19286 13.9008 4.17822V7.00049Z" fill="currentColor"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 912 B |
|
|
@ -1,5 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g>
|
||||
<path d="M18.3623 9.99976L18.209 8.48999C18.2031 8.43161 18.2004 8.37289 18.2002 8.31421C18.1988 8.31196 18.1956 8.30842 18.1904 8.30347C18.1718 8.28559 18.1302 8.26245 18.0713 8.26245H11C10.261 8.26245 9.59753 7.81016 9.32617 7.1228L8.9082 6.06421C8.88101 5.9953 8.85737 5.92501 8.83887 5.85327C8.83778 5.85099 8.833 5.84268 8.81836 5.83179C8.79454 5.81475 8.7549 5.79939 8.70605 5.80054H3.92871C3.86986 5.80054 3.82825 5.82368 3.80957 5.84155C3.80816 5.8429 3.80675 5.84428 3.80566 5.84546L4.47559 14.0955L3.62109 17.5154L5.12109 11.5154C5.34367 10.6251 6.1438 9.99977 7.06152 9.99976H18.3623ZM7.06152 11.7996C6.96976 11.7996 6.88944 11.8629 6.86719 11.9519L5.36719 17.9519C5.33598 18.078 5.43158 18.1999 5.56152 18.2H19.4385C19.5302 18.1999 19.6106 18.1376 19.6328 18.0486L21.1328 12.0486C21.1644 11.9224 21.0686 11.7996 20.9385 11.7996H7.06152ZM20.9385 9.99976C22.2396 9.99977 23.1945 11.2228 22.8789 12.4851L21.3789 18.4851C21.1563 19.3754 20.3562 19.9997 19.4385 19.9998H4.92871C4.41722 19.9998 3.92613 19.8059 3.56445 19.4597C3.20281 19.1135 3.00004 18.6436 3 18.1541L2 5.84644C2.00006 5.35711 2.20311 4.88786 2.56445 4.54175C2.92613 4.19554 3.41722 4.00073 3.92871 4.00073H8.66406C9.10133 3.99051 9.5296 4.1225 9.87793 4.37573C10.2285 4.63118 10.4767 4.99457 10.582 5.40405L11 6.46167H18.0713C18.5828 6.46167 19.0739 6.65648 19.4355 7.00269C19.7971 7.34888 20 7.81883 20 8.30835L20.1719 9.99976H20.9385Z" fill="currentColor"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.5 KiB |
|
|
@ -1,6 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
|
||||
<path id="af-p0" d="M -2.619 -8.3 C -1.815 -8.3 -1.048 -7.97 -0.499 -7.39 C -0.499 -7.39 0.141 -6.712 0.141 -6.712 C 0.141 -6.712 5.75 -6.712 5.75 -6.712 C 7.904 -6.712 9.65 -4.986 9.65 -2.858 C 9.65 -2.858 9.65 -1.71 9.65 -1.71 C 9.65 -1.219 9.247 -0.821 8.75 -0.821 C 8.253 -0.821 7.85 -1.219 7.85 -1.71 C 7.85 -1.71 7.85 -2.858 7.85 -2.858 C 7.849 -4.004 6.91 -4.934 5.75 -4.934 C 5.75 -4.934 -0.207 -4.934 -0.207 -4.934 C -0.484 -4.934 -0.749 -5.047 -0.938 -5.247 C -0.938 -5.247 -1.815 -6.177 -1.815 -6.177 C -2.023 -6.397 -2.315 -6.521 -2.619 -6.521 C -2.619 -6.521 -6.25 -6.521 -6.25 -6.521 C -7.41 -6.521 -8.35 -5.592 -8.35 -4.446 C -8.35 -4.446 -8.35 4.446 -8.35 4.446 C -8.35 5.592 -7.41 6.521 -6.25 6.521 C -6.25 6.521 1.25 6.521 1.25 6.521 C 1.747 6.521 2.15 6.919 2.15 7.41 C 2.15 7.901 1.747 8.3 1.25 8.3 C 1.25 8.3 -6.25 8.3 -6.25 8.3 C -8.404 8.3 -10.15 6.574 -10.15 4.446 C -10.15 4.446 -10.15 -4.446 -10.15 -4.446 C -10.15 -6.574 -8.404 -8.3 -6.25 -8.3 C -6.25 -8.3 -2.619 -8.3 -2.619 -8.3 Z M 3.75 -2.5 C 4.247 -2.5 4.65 -2.097 4.65 -1.6 C 4.65 -1.103 4.247 -0.699 3.75 -0.699 C 3.75 -0.699 -4.25 -0.699 -4.25 -0.699 C -4.747 -0.699 -5.15 -1.103 -5.15 -1.6 C -5.15 -2.097 -4.747 -2.5 -4.25 -2.5 C -4.25 -2.5 3.75 -2.5 3.75 -2.5 Z" transform="matrix(1 0 0 1 11.75 12)" fill="currentColor"/>
|
||||
<g id="af-p1">
|
||||
<path d="M 2.635 0 L -2.635 0 M 0 -2.635 L 0 2.635" transform="matrix(1 0 0 1 18.4 16.3)" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.6 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M9.2373 3.7002C10.4169 3.7002 11.5297 4.24779 12.249 5.18262L12.4424 5.43359H18C20.0987 5.43359 21.7998 7.13472 21.7998 9.2334V16.5C21.7998 18.5987 20.0987 20.2998 18 20.2998H6C3.90132 20.2998 2.2002 18.5987 2.2002 16.5V7.5C2.2002 5.40132 3.90132 3.7002 6 3.7002H9.2373ZM6 5.5C4.89543 5.5 4 6.39543 4 7.5V16.5C4 17.6046 4.89543 18.5 6 18.5H18C19.0357 18.5 19.887 17.7128 19.9893 16.7041L20 16.5V9.2334C20 8.19775 19.2128 7.34641 18.2041 7.24414L18 7.2334H12.0479L11.9326 7.22656C11.666 7.19561 11.4205 7.05812 11.2549 6.84277L10.8223 6.28027C10.4437 5.78834 9.85808 5.5 9.2373 5.5H6ZM16 9.59961C16.4971 9.59961 16.9004 10.0029 16.9004 10.5C16.9004 10.9971 16.4971 11.4004 16 11.4004H8C7.50294 11.4004 7.09961 10.9971 7.09961 10.5C7.09961 10.0029 7.50294 9.59961 8 9.59961H16Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 911 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 3C16.9706 3 21 7.02944 21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3ZM12 19.2002C15.9764 19.2002 19.2002 15.9764 19.2002 12C19.2002 8.02355 15.9764 4.7998 12 4.7998V19.2002Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 352 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M17 2C19.2091 2 21 3.79086 21 6V15.7646C21 17.2361 20.192 18.5884 18.8965 19.2861L13.8965 21.9785C12.7126 22.616 11.2874 22.616 10.1035 21.9785L5.10352 19.2861C3.80802 18.5884 3 17.2361 3 15.7646V6C3 3.79086 4.79086 2 7 2H17ZM7 3.7998C5.78498 3.7998 4.79981 4.78497 4.7998 6V15.7646C4.7998 16.574 5.24443 17.3184 5.95703 17.7021L10.957 20.3936C11.6082 20.7442 12.3918 20.7442 13.043 20.3936L18.043 17.7021C18.7556 17.3184 19.2002 16.574 19.2002 15.7646V6C19.2002 4.78497 18.215 3.7998 17 3.7998H7ZM12 15.6992C12.4968 15.6992 12.8994 16.1028 12.8994 16.5996C12.8994 17.0964 12.4968 17.5 12 17.5C11.5024 17.5 11.0996 17.0964 11.0996 16.5996C11.0996 16.1028 11.5024 15.6992 12 15.6992ZM12 6.49902C12.4969 6.49922 12.8994 6.86908 12.8994 7.3252V13.6729C12.8994 14.129 12.4969 14.4988 12 14.499C11.5029 14.499 11.0996 14.1291 11.0996 13.6729V7.3252C11.0996 6.86896 11.5029 6.49902 12 6.49902Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1,023 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12.5092 2.11279C17.7402 2.37781 21.8998 6.70364 21.8998 12.0005C21.8996 17.4153 17.5524 21.8108 12.1576 21.895C12.1056 21.898 12.0532 21.8999 12.0004 21.8999C11.948 21.8999 11.8954 21.8968 11.8432 21.896L11.8422 21.895C6.44751 21.8107 2.10022 17.4152 2.10001 12.0005C2.10001 6.53287 6.53278 2.1001 12.0004 2.1001L12.5092 2.11279ZM8.92715 13.0005C9.02896 14.9787 9.42581 16.721 9.99356 17.9985C10.3249 18.7441 10.6971 19.292 11.0639 19.6411C11.4259 19.9855 11.741 20.1001 12.0004 20.1001C12.2598 20.1 12.5749 19.9856 12.9369 19.6411C13.3037 19.292 13.6749 18.7441 14.0063 17.9985C14.574 16.721 14.9718 14.9788 15.0736 13.0005H8.92715ZM3.96329 13.0005C4.31462 15.8522 6.14714 18.2427 8.66837 19.3823C8.55544 19.1733 8.44916 18.9552 8.34903 18.73C7.66574 17.1926 7.22657 15.1926 7.12344 13.0005H3.96329ZM16.8764 13.0005C16.7732 15.1926 16.3341 17.1926 15.6508 18.73C15.5506 18.9554 15.4435 19.1732 15.3305 19.3823C17.8522 18.2429 19.6851 15.8525 20.0365 13.0005H16.8764ZM8.66934 4.6167C6.08869 5.78266 4.22826 8.25964 3.93985 11.1997H7.11661C7.20176 8.92954 7.64512 6.85497 8.34903 5.271C8.4494 5.04516 8.5561 4.82619 8.66934 4.6167ZM12.0004 3.8999C11.7411 3.8999 11.4259 4.01454 11.0639 4.35889C10.6971 4.70797 10.3249 5.25587 9.99356 6.00146C9.40671 7.32188 9.00186 9.13885 8.91739 11.1997H15.0834C14.9989 9.13884 14.5931 7.32189 14.0063 6.00146C13.6749 5.2559 13.3037 4.70796 12.9369 4.35889C12.5749 4.0144 12.2598 3.90002 12.0004 3.8999ZM15.3295 4.61572C15.443 4.82559 15.5502 5.04471 15.6508 5.271C16.3547 6.85498 16.799 8.92949 16.8842 11.1997H20.06C19.7715 8.25914 17.9108 5.78143 15.3295 4.61572Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.7 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M8 17C8.82834 17 9.5 17.6717 9.5 18.5C9.5 19.3283 8.82834 20 8 20C7.17166 20 6.5 19.3283 6.5 18.5C6.5 17.6717 7.17166 17 8 17ZM16 17C16.8283 17 17.5 17.6717 17.5 18.5C17.5 19.3283 16.8283 20 16 20C15.1717 20 14.5 19.3283 14.5 18.5C14.5 17.6717 15.1717 17 16 17ZM8 10.5C8.82834 10.5 9.5 11.1717 9.5 12C9.5 12.8283 8.82834 13.5 8 13.5C7.17166 13.5 6.5 12.8283 6.5 12C6.5 11.1717 7.17166 10.5 8 10.5ZM16 10.5C16.8283 10.5 17.5 11.1717 17.5 12C17.5 12.8283 16.8283 13.5 16 13.5C15.1717 13.5 14.5 12.8283 14.5 12C14.5 11.1717 15.1717 10.5 16 10.5ZM8 4C8.82834 4 9.5 4.67166 9.5 5.5C9.5 6.32834 8.82834 7 8 7C7.17166 7 6.5 6.32834 6.5 5.5C6.5 4.67166 7.17166 4 8 4ZM16 4C16.8283 4 17.5 4.67166 17.5 5.5C17.5 6.32834 16.8283 7 16 7C15.1717 7 14.5 6.32834 14.5 5.5C14.5 4.67166 15.1717 4 16 4Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 921 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M7.22264 6.10352C7.22264 5.5078 7.48259 4.95449 7.91405 4.56055C8.34271 4.16918 8.90831 3.96198 9.48241 3.96191C9.64155 3.96191 9.80001 3.97936 9.95507 4.01074C10.0127 3.5042 10.2586 3.04178 10.6338 2.69922C11.0625 2.30778 11.6279 2.09961 12.2021 2.09961C12.7763 2.09966 13.3418 2.30783 13.7705 2.69922C13.9947 2.90401 14.1709 3.15244 14.29 3.42676C14.4947 3.37044 14.7071 3.34182 14.9209 3.3418C15.4951 3.3418 16.0605 3.549 16.4892 3.94043C16.8644 4.28293 17.1093 4.74548 17.167 5.25195C17.3223 5.22045 17.4812 5.20312 17.6406 5.20312C18.2147 5.20318 18.7803 5.41135 19.209 5.80273C19.6402 6.19663 19.9004 6.74922 19.9004 7.34473V14.6543C19.9004 17.413 19.2914 19.0434 18.0137 20.21C16.82 21.2998 15.2175 21.9004 13.5615 21.9004C11.7538 21.9004 10.2315 21.5696 8.95702 20.8535C7.67664 20.1341 6.71683 19.0652 5.97362 17.708L3.3496 12.916C3.18848 12.6213 3.10112 12.2914 3.0996 11.9531C3.09812 11.6147 3.18309 11.2835 3.34179 10.9873C3.5001 10.692 3.72639 10.4416 3.99706 10.251C4.26771 10.0604 4.57776 9.93235 4.90136 9.87305C5.56617 9.75102 6.25934 9.84517 6.86425 10.1445C6.9942 10.2088 7.11461 10.2788 7.22264 10.3477V6.10352ZM9.02343 12.7969C9.02336 13.1912 8.76624 13.5395 8.38964 13.6562C8.0129 13.773 7.60387 13.6309 7.38085 13.3057L6.53514 12.0723C6.51218 12.0529 6.48411 12.0282 6.45018 12.002C6.34595 11.9213 6.20986 11.8289 6.06639 11.7578C5.81525 11.6335 5.51637 11.5904 5.22655 11.6436H5.22557C5.15055 11.6573 5.08558 11.6865 5.03417 11.7227C4.98289 11.7588 4.94815 11.7998 4.92772 11.8379C4.90762 11.8755 4.90023 11.9122 4.90038 11.9453C4.90057 11.9782 4.9084 12.0144 4.9287 12.0518L7.55272 16.8438C8.16912 17.9693 8.90989 18.7622 9.83886 19.2842C10.7737 19.8094 11.9704 20.0996 13.5615 20.0996C14.7902 20.0996 15.9536 19.6533 16.7998 18.8809C17.5619 18.185 18.0996 17.1383 18.0996 14.6543V7.34473C18.0996 7.28204 18.0734 7.20342 17.9951 7.13184C17.9139 7.05771 17.7875 7.00396 17.6406 7.00391C17.4937 7.00391 17.3674 7.05771 17.2861 7.13184C17.2077 7.20347 17.1807 7.28199 17.1807 7.34473V11.0693C17.1805 11.5661 16.778 11.9685 16.2812 11.9688C15.7843 11.9688 15.381 11.5662 15.3808 11.0693V5.48242C15.3808 5.41973 15.3537 5.34107 15.2754 5.26953C15.1941 5.19547 15.0677 5.1416 14.9209 5.1416C14.774 5.14166 14.6476 5.19541 14.5664 5.26953C14.4881 5.34105 14.462 5.41974 14.4619 5.48242V11.0693C14.4617 11.5662 14.0584 11.9688 13.5615 11.9688C13.0646 11.9687 12.6613 11.5662 12.6611 11.0693V4.24121C12.6611 4.17852 12.635 4.09989 12.5566 4.02832C12.4754 3.95419 12.349 3.90045 12.2021 3.90039C12.0552 3.90039 11.9289 3.95421 11.8476 4.02832C11.7692 4.09992 11.7422 4.17849 11.7422 4.24121V11.0693C11.742 11.5661 11.3395 11.9685 10.8428 11.9688C10.3458 11.9688 9.94257 11.5662 9.94237 11.0693V6.10352L9.93651 6.05371C9.92534 6.00177 9.89573 5.94433 9.8369 5.89062C9.75567 5.81647 9.62938 5.76172 9.48241 5.76172C9.33554 5.76179 9.2091 5.81651 9.12792 5.89062C9.04964 5.96222 9.02343 6.04084 9.02343 6.10352V12.7969Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M4 3.33203C4.55224 3.33203 4.99993 3.7798 5 4.33203V18.0908H20.0674C20.6195 18.0908 21.0671 18.5388 21.0674 19.0908C21.0674 19.6431 20.6197 20.0908 20.0674 20.0908H5C3.89543 20.0908 3 19.1954 3 18.0908V4.33203C3.00007 3.7798 3.44776 3.33203 4 3.33203ZM8.19922 9.28418C8.7515 9.28418 9.19922 9.73189 9.19922 10.2842V15.6045C9.19908 16.1567 8.75142 16.6045 8.19922 16.6045C7.64719 16.6043 7.19936 16.1565 7.19922 15.6045V10.2842C7.19922 9.73202 7.6471 9.28438 8.19922 9.28418ZM17.2227 6.85645C17.7748 6.85658 18.2226 7.3043 18.2227 7.85645V15.6045C18.2225 16.1566 17.7747 16.6044 17.2227 16.6045C16.6705 16.6045 16.2228 16.1566 16.2227 15.6045V7.85645C16.2227 7.30422 16.6704 6.85645 17.2227 6.85645ZM12.7109 3.96387C13.2631 3.96387 13.7107 4.41175 13.7109 4.96387V15.6035C13.7109 16.1558 13.2632 16.6035 12.7109 16.6035C12.1587 16.6035 11.7109 16.1558 11.7109 15.6035V4.96387C11.7111 4.41175 12.1588 3.96387 12.7109 3.96387Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1 KiB |
|
|
@ -1,4 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M5.09375 2.81174C5.4825 2.50796 6.04376 2.56488 6.34766 2.93869L20.1855 19.9602C20.4895 20.3341 20.421 20.8836 20.0322 21.1877C19.6435 21.4917 19.0823 21.4355 18.7783 21.0617L17.9971 20.1008H5.99609C3.84224 20.1008 2.0958 18.3552 2.0957 16.2014V8.13889C2.09589 6.26755 3.41429 4.70428 5.17285 4.32639L4.93945 4.03928C4.63577 3.66536 4.7051 3.11573 5.09375 2.81174ZM7.13184 14.1096C7.09416 14.0738 7.03659 14.0713 6.99609 14.1037L3.92871 16.5569C4.09761 17.5472 4.95753 18.301 5.99609 18.301H16.5342L13.373 14.4133L11.9072 15.9455C11.1531 16.7324 9.92202 16.7621 9.13281 16.0119L7.13184 14.1096ZM5.99609 6.03928C4.83643 6.03928 3.89669 6.97927 3.89648 8.13889V14.1408L5.83496 12.5901C6.60469 11.9742 7.69929 12.022 8.41504 12.7024L10.416 14.6037C10.4575 14.6431 10.5218 14.642 10.5615 14.6008L12.1641 12.926L9.78906 10.0051C9.70282 10.2646 9.55682 10.5038 9.35645 10.7004C9.02202 11.0285 8.56767 11.2131 8.09473 11.2131C7.62195 11.213 7.1683 11.0284 6.83398 10.7004C6.49961 10.3724 6.31152 9.92701 6.31152 9.46311C6.3116 8.99941 6.49981 8.55474 6.83398 8.22678C7.12986 7.93654 7.51931 7.75901 7.93262 7.7219L6.56543 6.03928H5.99609Z" fill="currentColor"/>
|
||||
<path d="M18.0049 4.31272C20.1587 4.31288 21.9043 6.0593 21.9043 8.21311V13.718C21.9039 15.4743 19.7248 16.2906 18.5713 14.966L14.9141 10.7658C14.5882 10.3912 14.6278 9.82271 15.002 9.49631C15.3768 9.16994 15.9451 9.20948 16.2715 9.5842L19.9287 13.7844C19.9528 13.812 19.9696 13.8167 19.9775 13.8186C19.9908 13.8216 20.0141 13.8213 20.04 13.8117C20.0655 13.8021 20.0826 13.7875 20.0908 13.7766C20.0955 13.7702 20.1044 13.7552 20.1045 13.718V8.21311C20.1045 7.05341 19.1645 6.11366 18.0049 6.1135H10.6328C10.1361 6.11327 9.73267 5.70981 9.73242 5.21311C9.73242 4.71619 10.136 4.31295 10.6328 4.31272H18.0049Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.9 KiB |
|
|
@ -1,4 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M8.00916 7.50488C8.47326 7.50488 8.91828 7.68943 9.24646 8.01758C9.57465 8.34577 9.75916 8.79075 9.75916 9.25488C9.75916 9.71901 9.57465 10.164 9.24646 10.4922C8.91828 10.8203 8.47326 11.0049 8.00916 11.0049C7.54507 11.0049 7.10001 10.8203 6.77185 10.4922C6.4437 10.164 6.25916 9.71898 6.25916 9.25488C6.25916 8.79078 6.4437 8.34576 6.77185 8.01758C7.10001 7.68942 7.54507 7.50492 8.00916 7.50488Z" fill="currentColor"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M17.8998 4.09961C20.0537 4.09961 21.8002 5.84609 21.8002 8V16C21.8002 18.1539 20.0537 19.9004 17.8998 19.9004H5.89978C3.74598 19.9003 1.99939 18.1538 1.99939 16V8C1.99939 5.84617 3.74598 4.09974 5.89978 4.09961H17.8998ZM15.4867 12.2539C15.448 12.2184 15.3885 12.2192 15.351 12.2559L11.7338 15.8027C11.0146 16.5079 9.87305 16.5222 9.13708 15.835L6.98669 13.8262C6.95049 13.7924 6.89516 13.791 6.85681 13.8223L3.82361 16.2988C3.96873 17.3168 4.84165 18.0995 5.89978 18.0996H17.8998C18.9375 18.0996 19.7964 17.3466 19.9662 16.3574L15.4867 12.2539ZM5.89978 5.90039C4.74009 5.90052 3.80017 6.84028 3.80017 8V14.002L5.73181 12.4238C6.46046 11.8286 7.51253 11.8634 8.20056 12.5059L10.351 14.5146C10.3897 14.5508 10.4498 14.5497 10.4877 14.5127L14.1049 10.9658C14.819 10.2656 15.9506 10.2466 16.6879 10.9219L19.9994 13.9551V8C19.9994 6.8402 19.0596 5.90039 17.8998 5.90039H5.89978Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.4 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 2.1001C17.4676 2.10031 21.8994 6.53286 21.8994 12.0005C21.8992 17.4679 17.4674 21.8997 12 21.8999C6.53237 21.8999 2.09982 17.4681 2.09961 12.0005C2.09961 6.53273 6.53224 2.1001 12 2.1001ZM12 3.8999C7.52636 3.8999 3.89941 7.52684 3.89941 12.0005C3.89963 16.474 7.52649 20.1001 12 20.1001C16.4733 20.0999 20.0994 16.4738 20.0996 12.0005C20.0996 7.52697 16.4735 3.90011 12 3.8999ZM12 9.50049C12.4969 9.50068 12.8994 9.87055 12.8994 10.3267V16.6743C12.8992 17.1303 12.4968 17.5003 12 17.5005C11.503 17.5005 11.0998 17.1304 11.0996 16.6743V10.3267C11.0996 9.87043 11.5029 9.50049 12 9.50049ZM12 6.49951C12.4968 6.49951 12.8994 6.90313 12.8994 7.3999C12.8992 7.8965 12.4966 8.30029 12 8.30029C11.5025 8.30028 11.0998 7.8965 11.0996 7.3999C11.0996 6.90313 11.5024 6.49952 12 6.49951Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 916 B |
|
|
@ -1,5 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
|
||||
<path id="bar-divider" d="M 9.3 18.951 L 9.3 4.3" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="bar-box" d="M -7.9 -4.8 C -7.9 -6.512 -6.512 -7.9 -4.8 -7.9 L 4.8 -7.9 C 6.512 -7.9 7.9 -6.512 7.9 -4.8 L 7.9 4.8 C 7.9 6.512 6.512 7.9 4.8 7.9 L -4.8 7.9 C -6.512 7.9 -7.9 6.512 -7.9 4.8 L -7.9 -4.8 Z" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="butt" stroke-linejoin="miter" transform="matrix(1 0 0 1 11.8 11.8)"/>
|
||||
<path id="bar-arrow-expand" d="M -1.25 -2.5 L 1.25 0 L -1.25 2.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 769 B |
|
|
@ -1,5 +0,0 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
|
||||
<path id="bar-divider" d="M 9.3 18.951 L 9.3 4.3" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
<path id="bar-box" d="M -7.9 -4.8 C -7.9 -6.512 -6.512 -7.9 -4.8 -7.9 L 4.8 -7.9 C 6.512 -7.9 7.9 -6.512 7.9 -4.8 L 7.9 4.8 C 7.9 6.512 6.512 7.9 4.8 7.9 L -4.8 7.9 C -6.512 7.9 -7.9 6.512 -7.9 4.8 L -7.9 -4.8 Z" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="butt" stroke-linejoin="miter" transform="matrix(1 0 0 1 11.8 11.8)"/>
|
||||
<path id="bar-arrow" d="M -1.25 -2.5 L 1.25 0 L -1.25 2.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 762 B |
|
|
@ -1,13 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g>
|
||||
<path d="M12.9 1.7999C12.9 1.30285 12.4971 0.899902 12 0.899902C11.5029 0.899902 11.1 1.30285 11.1 1.7999V2.7999C11.1 3.29696 11.5029 3.6999 12 3.6999C12.4971 3.6999 12.9 3.29696 12.9 2.7999V1.7999Z" fill="currentColor"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M6.1 11.9999C6.1 8.7414 8.74152 6.09988 12 6.09988C15.2585 6.09988 17.9 8.7414 17.9 11.9999C17.9 15.2584 15.2585 17.8999 12 17.8999C8.74152 17.8999 6.1 15.2584 6.1 11.9999ZM12 7.89988C9.73563 7.89988 7.9 9.73551 7.9 11.9999C7.9 14.2642 9.73563 16.0999 12 16.0999C14.2644 16.0999 16.1 14.2642 16.1 11.9999C16.1 9.73551 14.2644 7.89988 12 7.89988Z" fill="currentColor"/>
|
||||
<path d="M0.899994 11.9999C0.899994 11.5028 1.30294 11.0999 1.79999 11.0999H2.79999C3.29705 11.0999 3.69999 11.5028 3.69999 11.9999C3.69999 12.4969 3.29705 12.8999 2.79999 12.8999H1.79999C1.30294 12.8999 0.899994 12.4969 0.899994 11.9999Z" fill="currentColor"/>
|
||||
<path d="M12 20.2991C12.4971 20.2991 12.9 20.702 12.9 21.1991V22.1991C12.9 22.6961 12.4971 23.0991 12 23.0991C11.5029 23.0991 11.1 22.6961 11.1 22.1991V21.1991C11.1 20.702 11.5029 20.2991 12 20.2991Z" fill="currentColor"/>
|
||||
<path d="M21.2016 11.0999C20.7045 11.0999 20.3016 11.5028 20.3016 11.9999C20.3016 12.4969 20.7045 12.8999 21.2016 12.8999H22.2016C22.6986 12.8999 23.1016 12.4969 23.1016 11.9999C23.1016 11.5028 22.6986 11.0999 22.2016 11.0999H21.2016Z" fill="currentColor"/>
|
||||
<path d="M20.1995 3.79903C20.551 4.1505 20.551 4.72035 20.1995 5.07182L19.4924 5.77893C19.141 6.1304 18.5711 6.1304 18.2196 5.77893C17.8682 5.42746 17.8682 4.85761 18.2196 4.50614L18.9268 3.79903C19.2782 3.44756 19.8481 3.44756 20.1995 3.79903Z" fill="currentColor"/>
|
||||
<path d="M19.4942 18.2215C19.1427 17.87 18.5729 17.87 18.2214 18.2215C17.87 18.573 17.87 19.1428 18.2214 19.4943L18.9285 20.2014C19.28 20.5529 19.8498 20.5529 20.2013 20.2014C20.5528 19.8499 20.5528 19.2801 20.2013 18.9286L19.4942 18.2215Z" fill="currentColor"/>
|
||||
<path d="M5.78079 18.2213C6.13227 18.5727 6.13227 19.1426 5.78079 19.4941L5.07369 20.2012C4.72222 20.5526 4.15237 20.5526 3.8009 20.2012C3.44942 19.8497 3.44942 19.2798 3.8009 18.9284L4.508 18.2213C4.85947 17.8698 5.42932 17.8698 5.78079 18.2213Z" fill="currentColor"/>
|
||||
<path d="M5.07077 3.79912C4.7193 3.44764 4.14945 3.44764 3.79798 3.79912C3.4465 4.15059 3.4465 4.72044 3.79798 5.07191L4.50508 5.77901C4.85655 6.13049 5.4264 6.13049 5.77787 5.77902C6.12935 5.42754 6.12935 4.85769 5.77787 4.50622L5.07077 3.79912Z" fill="currentColor"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.5 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.97427 8.06961C4.99348 7.33581 6.18946 7.1 7.00001 7.1H9.00001C9.49706 7.1 9.90001 7.50294 9.90001 8C9.90001 8.49706 9.49706 8.9 9.00001 8.9H7.00001C6.47755 8.9 5.67353 9.06419 5.02599 9.53039C4.42434 9.96356 3.90001 10.6934 3.90001 12C3.90001 13.3066 4.42434 14.0364 5.02599 14.4696C5.67353 14.9358 6.47755 15.1 7.00001 15.1H9.00001C9.49706 15.1 9.90001 15.5029 9.90001 16C9.90001 16.4971 9.49706 16.9 9.00001 16.9H7.00001C6.18946 16.9 4.99348 16.6642 3.97427 15.9304C2.90917 15.1636 2.10001 13.8934 2.10001 12C2.10001 10.1066 2.90917 8.83644 3.97427 8.06961ZM14.1 8C14.1 7.50294 14.5029 7.1 15 7.1H17C17.8105 7.1 19.0065 7.33581 20.0257 8.06961C21.0908 8.83644 21.9 10.1066 21.9 12C21.9 13.8934 21.0908 15.1636 20.0257 15.9304C19.0065 16.6642 17.8105 16.9 17 16.9H15C14.5029 16.9 14.1 16.4971 14.1 16C14.1 15.5029 14.5029 15.1 15 15.1H17C17.5225 15.1 18.3265 14.9358 18.974 14.4696C19.5757 14.0364 20.1 13.3066 20.1 12C20.1 10.6934 19.5757 9.96356 18.974 9.53039C18.3265 9.06419 17.5225 8.9 17 8.9H15C14.5029 8.9 14.1 8.49706 14.1 8ZM7.10001 12C7.10001 11.5029 7.50295 11.1 8.00001 11.1H16C16.4971 11.1 16.9 11.5029 16.9 12C16.9 12.4971 16.4971 12.9 16 12.9H8.00001C7.50295 12.9 7.10001 12.4971 7.10001 12Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.4 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.10001 5.99998C4.10001 5.50292 4.50295 5.09998 5.00001 5.09998H19C19.4971 5.09998 19.9 5.50292 19.9 5.99998C19.9 6.49703 19.4971 6.89998 19 6.89998H5.00001C4.50295 6.89998 4.10001 6.49703 4.10001 5.99998ZM4.10001 12C4.10001 11.5029 4.50295 11.1 5.00001 11.1H19C19.4971 11.1 19.9 11.5029 19.9 12C19.9 12.497 19.4971 12.9 19 12.9H5.00001C4.50295 12.9 4.10001 12.497 4.10001 12ZM4.10001 18C4.10001 17.5029 4.50295 17.1 5.00001 17.1H19C19.4971 17.1 19.9 17.5029 19.9 18C19.9 18.497 19.4971 18.9 19 18.9H5.00001C4.50295 18.9 4.10001 18.497 4.10001 18Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 724 B |
|
|
@ -1,5 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<g>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M18 4.09961C20.1539 4.09961 21.9004 5.84609 21.9004 8V16C21.9004 18.1539 20.1539 19.9004 18 19.9004H6C3.84609 19.9004 2.09961 18.1539 2.09961 16V8C2.09961 5.84609 3.84609 4.09961 6 4.09961H18ZM3.90039 16C3.90039 17.1598 4.8402 18.0996 6 18.0996H18C19.1598 18.0996 20.0996 17.1598 20.0996 16V9.49805L13.5361 13.5361C12.5955 14.1147 11.4075 14.1084 10.4727 13.5205L3.90039 9.38672V16ZM6 5.90039C5.0746 5.90039 4.29039 6.49909 4.01074 7.33008L11.4316 11.9971C11.7861 12.2199 12.2361 12.2222 12.5928 12.0029L20.0195 7.43457C19.7725 6.54993 18.9636 5.90039 18 5.90039H6Z" fill="currentColor"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 750 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M15.182 3.32802C15.9304 2.72235 17.0309 2.76978 17.724 3.46767L18.5424 4.29189L18.6722 4.43642C19.2377 5.13495 19.234 6.1404 18.6635 6.83486L18.5326 6.97841L18.0248 7.48232C17.9549 7.55172 17.8793 7.61254 17.8021 7.66884C17.9794 8.18027 17.9316 8.7498 17.6595 9.22841C17.6847 9.24522 17.7091 9.2635 17.7328 9.2831L17.8002 9.3456L17.9847 9.53798C19.8515 11.5442 20.4549 14.0022 19.6224 16.2196C19.1921 17.3657 18.4025 18.3827 17.2992 19.203H19.0873L19.1801 19.2079C19.6337 19.2542 19.9877 19.6375 19.9877 20.1034C19.9876 20.5692 19.6337 20.9527 19.1801 20.9989L19.0873 21.0028H13.0385C13.0244 21.0033 13.0104 21.0031 12.9965 21.0028H4.9115C4.41448 21.0028 4.01117 20.6004 4.01111 20.1034C4.01111 19.6064 4.41444 19.203 4.9115 19.203H12.9047C15.7614 18.5471 17.3679 17.1023 17.9369 15.5868C18.4678 14.1726 18.179 12.4782 16.807 10.9188L16.5189 10.6093L16.4574 10.5399C16.4549 10.5368 16.453 10.5333 16.4506 10.5302L12.3011 14.6522C11.6031 15.3454 10.5023 15.3845 9.75818 14.7733L9.61365 14.6425L7.31091 12.3231C6.5717 11.5786 6.57617 10.376 7.32068 9.63662L12.3676 4.62392L12.5121 4.49404C13.0358 4.06988 13.7318 3.96755 14.3402 4.18251C14.3969 4.10597 14.4591 4.03197 14.5287 3.96279L15.0365 3.45791L15.182 3.32802ZM4.83044 12.9335C5.16112 12.6052 5.68305 12.5863 6.03552 12.8759L6.10291 12.9384L9.07361 15.9286L9.13513 15.997C9.42218 16.3514 9.3992 16.8727 9.06873 17.2011C8.7381 17.5294 8.21712 17.5482 7.86462 17.2587L7.79626 17.1972L4.82654 14.2069L4.76501 14.1376C4.47792 13.7831 4.49979 13.2619 4.83044 12.9335ZM13.6693 5.87978L13.6361 5.90126L8.58826 10.914C8.54935 10.9529 8.54943 11.0165 8.58826 11.0556L10.891 13.3739L10.9242 13.3964C10.9602 13.4111 11.0032 13.404 11.0326 13.3749L16.0795 8.3622L16.1019 8.329C16.1117 8.3049 16.1117 8.2779 16.1019 8.2538L16.0804 8.2206L13.7777 5.90224C13.7486 5.87289 13.7054 5.86535 13.6693 5.87978ZM16.3383 4.71376L16.3051 4.73525L15.7972 5.24013C15.7584 5.27904 15.7585 5.34166 15.7972 5.38076L16.6146 6.20498L16.6478 6.22744C16.6838 6.24221 16.7268 6.23487 16.7562 6.20595L17.264 5.70107L17.2865 5.66787C17.2962 5.64382 17.2963 5.61672 17.2865 5.59267L17.265 5.55947L16.4467 4.73623C16.4174 4.70681 16.3744 4.6992 16.3383 4.71376Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.3 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M17 11.0996C17.4971 11.0996 17.9004 11.5029 17.9004 12C17.9004 12.4971 17.4971 12.9004 17 12.9004H7C6.50294 12.9004 6.09961 12.4971 6.09961 12C6.09961 11.5029 6.50294 11.0996 7 11.0996H17Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 324 B |
|
|
@ -1,5 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M6 12C6 12.8283 5.32834 13.5 4.5 13.5C3.67166 13.5 3 12.8283 3 12C3 11.1717 3.67166 10.5 4.5 10.5C5.32834 10.5 6 11.1717 6 12Z" fill="currentColor"/>
|
||||
<path d="M13.5 12C13.5 12.8283 12.8283 13.5 12 13.5C11.1717 13.5 10.5 12.8283 10.5 12C10.5 11.1717 11.1717 10.5 12 10.5C12.8283 10.5 13.5 11.1717 13.5 12Z" fill="currentColor"/>
|
||||
<path d="M19.5002 13.5C20.3287 13.5 21 12.8287 21 12.0002C21 11.1718 20.3287 10.5 19.5002 10.5C18.6718 10.5 18 11.1718 18 12.0002C18 12.8287 18.6718 13.5 19.5002 13.5Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 631 B |
|
|
@ -1,5 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M8 12.0993C8.49691 12.0993 8.90016 12.5028 8.90039 12.9997V17.9997C8.90039 19.6013 7.60163 20.9001 6 20.9001C4.39837 20.9001 3.09961 19.6013 3.09961 17.9997C3.09984 16.3982 4.39852 15.0993 6 15.0993C6.38939 15.0993 6.76033 15.1778 7.09961 15.317V12.9997C7.09984 12.5028 7.50309 12.0993 8 12.0993ZM6 16.9001C5.39263 16.9001 4.90062 17.3923 4.90039 17.9997C4.90039 18.6072 5.39249 19.0993 6 19.0993C6.60751 19.0993 7.09961 18.6072 7.09961 17.9997C7.09938 17.3923 6.60737 16.9001 6 16.9001Z" fill="currentColor"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.627 3.35611C19.8025 3.12106 20.9001 4.02068 20.9004 5.21939V15.9997C20.9004 17.6013 19.6016 18.9001 18 18.9001C16.3984 18.9001 15.0996 17.6013 15.0996 15.9997C15.0998 14.3982 16.3985 13.0993 18 13.0993C18.3894 13.0993 18.7603 13.1778 19.0996 13.317V9.21939C19.0993 9.15657 19.0421 9.10946 18.9805 9.12173L12.6768 10.3825C12.1894 10.4799 11.7148 10.1637 11.6172 9.67642C11.52 9.18922 11.8361 8.71439 12.3232 8.61685L18.627 7.35611C18.7868 7.32415 18.9452 7.31502 19.0996 7.32291V5.21939C19.0993 5.15657 19.0421 5.10946 18.9805 5.12173L12.6768 6.38248C12.1894 6.47994 11.7148 6.16372 11.6172 5.67642C11.52 5.18922 11.8361 4.71439 12.3232 4.61685L18.627 3.35611ZM18 14.9001C17.3926 14.9001 16.9006 15.3923 16.9004 15.9997C16.9004 16.6072 17.3925 17.0993 18 17.0993C18.6075 17.0993 19.0996 16.6072 19.0996 15.9997C19.0994 15.3923 18.6074 14.9001 18 14.9001Z" fill="currentColor"/>
|
||||
<path d="M7.32422 5.38931C7.61669 4.87032 8.38346 4.87015 8.67578 5.38931L8.73047 5.50845L8.89551 5.95376L8.97949 6.1481C9.19937 6.58817 9.57968 6.93145 10.0459 7.10415L10.4912 7.26919C11.127 7.50461 11.1666 8.36217 10.6104 8.67544L10.4912 8.73013L10.0459 8.89517C9.5799 9.06783 9.19939 9.41141 8.97949 9.85123L8.89551 10.0456L8.73047 10.4909C8.49495 11.1267 7.63737 11.1665 7.32422 10.61L7.26953 10.4909L7.10449 10.0456C6.93172 9.57931 6.58767 9.19898 6.14746 8.97916L5.9541 8.89517L5.50879 8.73013C4.83054 8.47903 4.83061 7.52037 5.50879 7.26919L5.9541 7.10415L6.14746 7.02017C6.58757 6.80032 6.93176 6.41995 7.10449 5.95376L7.26953 5.50845L7.32422 5.38931Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.2 KiB |
|
|
@ -1,4 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M17.9551 6.32648C17.955 5.82951 17.5517 5.42706 17.0547 5.42706H15.4844C14.9875 5.42717 14.5851 5.82958 14.585 6.32648V17.6732C14.585 18.1701 14.9874 18.5734 15.4844 18.5735H17.0547C17.5518 18.5735 17.9551 18.1702 17.9551 17.6732V6.32648ZM19.7549 17.6732C19.7549 19.1643 18.5459 20.3734 17.0547 20.3734H15.4844C13.9933 20.3732 12.7842 19.1643 12.7842 17.6732V6.32648C12.7843 4.83546 13.9934 3.62639 15.4844 3.62628H17.0547C18.5458 3.62628 19.7548 4.8354 19.7549 6.32648V17.6732Z" fill="currentColor"/>
|
||||
<path d="M9.41571 6.32648C9.41561 5.82951 9.01231 5.42706 8.51532 5.42706H6.94501C6.44811 5.42717 6.0457 5.82958 6.04559 6.32648V17.6732C6.04559 18.1701 6.44804 18.5734 6.94501 18.5735H8.51532C9.01238 18.5735 9.41571 18.1702 9.41571 17.6732V6.32648ZM11.2155 17.6732C11.2155 19.1643 10.0065 20.3734 8.51532 20.3734H6.94501C5.45393 20.3732 4.24481 19.1643 4.24481 17.6732V6.32648C4.24492 4.83546 5.45399 3.62639 6.94501 3.62628H8.51532C10.0064 3.62628 11.2154 4.8354 11.2155 6.32648V17.6732Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.1 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.0176 4.89998C17.7305 4.89998 17.4552 5.014 17.2522 5.217L6.35429 16.1149C5.957 16.5122 5.67517 17.01 5.53889 17.5551L5.23691 18.763L6.44486 18.4611C6.98994 18.3248 7.48773 18.0429 7.88502 17.6456L18.783 6.74773C18.8834 6.64728 18.9631 6.52797 19.0176 6.39658C19.072 6.26517 19.1 6.12441 19.1 5.98236C19.1 5.84031 19.072 5.69956 19.0176 5.56815C18.9631 5.43676 18.8834 5.31745 18.783 5.217C18.6825 5.11649 18.5631 5.03676 18.4318 4.98237C18.3005 4.92798 18.1597 4.89998 18.0176 4.89998ZM15.9794 3.94421C16.52 3.40366 17.2531 3.09998 18.0176 3.09998C18.3961 3.09998 18.7709 3.17452 19.1207 3.31938C19.4704 3.46424 19.7881 3.67656 20.0558 3.94421C20.3235 4.21192 20.5357 4.52969 20.6805 4.87932C20.8254 5.22895 20.9 5.60375 20.9 5.98236C20.9 6.36098 20.8254 6.73578 20.6805 7.08541C20.5357 7.43504 20.3235 7.75281 20.0558 8.02052L17.6385 10.4378L9.15781 18.9184C8.52984 19.5464 7.74301 19.9919 6.88142 20.2073L4.21828 20.8731C3.91158 20.9498 3.58714 20.8599 3.3636 20.6364C3.14006 20.4128 3.05019 20.0884 3.12686 19.7817L3.79264 17.1185C4.00803 16.257 4.45351 15.4701 5.0815 14.8421L15.9794 3.94421Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.5 12.9999L14.9544 12.9999L15.3 12.9999L15.5574 12.9999L17.1585 12.9999L17.2585 12.9999C17.3476 12.9999 17.3923 12.8922 17.3293 12.8292L17.2585 12.7585L16.1264 11.6263L15.7 11.1999L12.1414 7.64135C12.0633 7.56324 11.9367 7.56324 11.8586 7.64135L8.29998 11.1999L7.87356 11.6263L6.74139 12.7585L6.67068 12.8292C6.60768 12.8922 6.6523 12.9999 6.74139 12.9999L6.84139 12.9999L8.44251 12.9999L8.69996 12.9999L9.04556 12.9999L10.5 12.9999L10.5 14.7999L10.5 19.7999C10.5 19.9104 10.5895 19.9999 10.7 19.9999L13.3 19.9999C13.4104 19.9999 13.5 19.9104 13.5 19.7999L13.5 14.7999L13.5 12.9999ZM17.2585 14.7999L15.3 14.7999L15.3 19.7999C15.3 20.9045 14.4045 21.7999 13.3 21.7999L10.7 21.7999C9.59539 21.7999 8.69996 20.9045 8.69996 19.7999L8.69996 14.7999L6.74139 14.7999C5.04866 14.7999 4.20095 12.7533 5.39789 11.5564L10.5858 6.36855C11.3669 5.5875 12.6332 5.58751 13.4142 6.36856L18.6021 11.5564C19.799 12.7534 18.9513 14.7999 17.2585 14.7999ZM6.00001 2.10001C5.50296 2.10001 5.10001 2.50295 5.10001 3.00001C5.10001 3.49706 5.50296 3.90001 6.00001 3.90001L18 3.90001C18.4971 3.90001 18.9 3.49706 18.9 3.00001C18.9 2.50295 18.4971 2.10001 18 2.10001L6.00001 2.10001Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.3 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M7.76251 3.10547C8.25776 3.10552 8.74422 3.23849 9.17072 3.49023L19.533 9.60742C20.8536 10.3869 21.2922 12.0901 20.5174 13.4121C20.2785 13.8195 19.9398 14.1604 19.533 14.4004L9.16974 20.5156C7.84721 21.2958 6.14595 20.8511 5.36993 19.5273C5.1196 19.1003 4.98719 18.6142 4.98712 18.1191V5.88672C4.98716 4.3537 6.2273 3.10547 7.76251 3.10547ZM6.7879 18.1191C6.78797 18.2945 6.8343 18.4664 6.92267 18.6172C7.19638 19.0841 7.79336 19.2377 8.25568 18.9648L18.618 12.8496C18.7607 12.7654 18.8803 12.6458 18.9647 12.502C19.2393 12.0334 19.082 11.4311 18.618 11.1572L8.25568 5.04102C8.1061 4.95273 7.93562 4.9063 7.76251 4.90625C7.22703 4.90625 6.78794 5.34218 6.7879 5.88672V18.1191Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 812 B |
|
|
@ -1,5 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M11.999 15.0049C12.6208 15.0049 13.1259 15.5091 13.126 16.1309C13.126 16.7528 12.6209 17.2578 11.999 17.2578C11.3773 17.2576 10.873 16.7526 10.873 16.1309C10.8732 15.5092 11.3774 15.0051 11.999 15.0049Z" fill="currentColor"/>
|
||||
<path d="M10.1611 7.37109C10.9017 6.79576 11.8605 6.60385 12.7881 6.8457C13.808 7.10861 14.6385 7.93756 14.9014 8.95898C15.2694 10.3845 14.5793 11.8629 13.2598 12.4736C13.0803 12.557 12.75 12.9552 12.75 13.3525V13.502C12.75 13.9172 12.4142 14.2527 11.999 14.2529C11.5837 14.2529 11.248 13.9173 11.248 13.502V13.3525C11.248 12.313 11.9587 11.4215 12.6279 11.1113C13.1777 10.8567 13.6681 10.192 13.4473 9.33496C13.3195 8.84253 12.9038 8.42684 12.4121 8.2998C11.9292 8.17289 11.4573 8.26727 11.0811 8.55859C10.71 8.84626 10.4971 9.28012 10.4971 9.74805C10.4968 10.1632 10.1613 10.499 9.74609 10.499C9.33092 10.499 8.99536 10.1632 8.99512 9.74805C8.99512 8.81152 9.41918 7.94493 10.1611 7.37109Z" fill="currentColor"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2ZM12 3.7998C7.47126 3.7998 3.7998 7.47126 3.7998 12C3.7998 16.5287 7.47126 20.2002 12 20.2002C16.5287 20.2002 20.2002 16.5287 20.2002 12C20.2002 7.47126 16.5287 3.7998 12 3.7998Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.4 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M12 2C13.1046 2 14 2.89543 14 4C14 4.78019 13.552 5.45353 12.9004 5.7832V7H16.5C18.1569 7 19.5 8.34315 19.5 10V17C19.5 18.6051 18.2394 19.9158 16.6543 19.9961L16.5 20H7.5L7.3457 19.9961C5.81166 19.9184 4.58163 18.6883 4.50391 17.1543L4.5 17V10C4.5 8.34315 5.84315 7 7.5 7H11.0996V5.7832C10.448 5.45353 10 4.78019 10 4C10 2.89543 10.8954 2 12 2ZM7.5 8.7998C6.83726 8.7998 6.2998 9.33726 6.2998 10V17C6.2998 17.6627 6.83726 18.2002 7.5 18.2002H16.5C17.1627 18.2002 17.7002 17.6627 17.7002 17V10C17.7002 9.33726 17.1627 8.7998 16.5 8.7998H7.5ZM3 10.7666C3.49706 10.7666 3.90039 11.1699 3.90039 11.667V15C3.90039 15.4971 3.49706 15.9004 3 15.9004C2.50294 15.9004 2.09961 15.4971 2.09961 15V11.667C2.09961 11.1699 2.50294 10.7666 3 10.7666ZM21 10.7666C21.4971 10.7666 21.9004 11.1699 21.9004 11.667V15C21.9004 15.4971 21.4971 15.9004 21 15.9004C20.5029 15.9004 20.0996 15.4971 20.0996 15V11.667C20.0996 11.1699 20.5029 10.7666 21 10.7666ZM9.5 11.0996C9.99706 11.0996 10.4004 11.5029 10.4004 12V14.5C10.4004 14.9971 9.99706 15.4004 9.5 15.4004C9.00294 15.4004 8.59961 14.9971 8.59961 14.5V12C8.59961 11.5029 9.00294 11.0996 9.5 11.0996ZM14.5 11.0996C14.9971 11.0996 15.4004 11.5029 15.4004 12V14.5C15.4004 14.9971 14.9971 15.4004 14.5 15.4004C14.0029 15.4004 13.5996 14.9971 13.5996 14.5V12C13.5996 11.5029 14.0029 11.0996 14.5 11.0996ZM12 3.5C11.7239 3.5 11.5 3.72386 11.5 4C11.5 4.27614 11.7239 4.5 12 4.5C12.2761 4.5 12.5 4.27614 12.5 4C12.5 3.72386 12.2761 3.5 12 3.5Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.6 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M11.5 3C16.1944 3 20 6.80558 20 11.5C20 13.523 19.2933 15.381 18.1132 16.8404L21.1364 19.8636C21.4879 20.2151 21.4879 20.7849 21.1364 21.1364C20.7849 21.4879 20.2151 21.4879 19.8636 21.1364L16.8404 18.1132C15.381 19.2933 13.523 20 11.5 20C6.80558 20 3 16.1944 3 11.5C3 6.80558 6.80558 3 11.5 3ZM11.5 18.2C15.2003 18.2 18.2 15.2003 18.2 11.5C18.2 7.79969 15.2003 4.8 11.5 4.8C7.79969 4.8 4.8 7.79969 4.8 11.5C4.8 15.2003 7.79969 18.2 11.5 18.2Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 579 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M16.5364 10.1636C16.8879 10.5151 16.8879 11.0849 16.5364 11.4364C16.1849 11.7879 15.6151 11.7879 15.2636 11.4364L12.9 9.07281V17.1C12.9 17.597 12.4971 18 12 18C11.503 18 11.1 17.597 11.1 17.1V9.07281L8.73641 11.4364C8.38494 11.7879 7.81509 11.7879 7.46362 11.4364C7.11214 11.0849 7.11214 10.5151 7.46362 10.1636L11.3636 6.2636C11.7151 5.91211 12.2849 5.91211 12.6364 6.2636L16.5364 10.1636Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 526 B |
|
|
@ -1,4 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M16.0404 12C16.0404 9.76874 14.2313 7.9596 12.0001 7.9596C9.76883 7.9596 7.95972 9.76874 7.95972 12C7.95972 14.2313 9.76883 16.0404 12.0001 16.0404C14.2313 16.0404 16.0404 14.2313 16.0404 12ZM14.2222 12C14.2222 13.2271 13.2271 14.2222 12 14.2222C10.7729 14.2222 9.77783 13.2271 9.77783 12C9.77783 10.7729 10.7729 9.77778 12 9.77778C13.2271 9.77778 14.2222 10.7729 14.2222 12Z" fill="currentColor"/>
|
||||
<path d="M9.91145 21.8009C9.29001 21.6797 8.76914 21.2612 8.50632 20.6922L8.07372 19.7556C7.88838 19.3544 7.43553 19.1048 6.95371 19.1549L5.89572 19.2647C5.2733 19.3293 4.64823 19.114 4.22298 18.6611C3.74343 18.1504 3.32454 17.6037 2.97033 17.0181C2.61571 16.4318 2.32839 15.8106 2.10407 15.1566C1.89769 14.5549 2.02148 13.8954 2.4089 13.3902L3.0376 12.5704C3.30043 12.2277 3.30042 11.7722 3.03758 11.4295L2.40413 10.6035C2.01474 10.0958 1.891 9.43198 2.10208 8.82826C2.55037 7.54612 3.27017 6.35997 4.22 5.34259C4.64518 4.8872 5.27275 4.67067 5.89701 4.73544L6.95383 4.84514C7.43561 4.89515 7.88844 4.6456 8.07377 4.24441L8.50266 3.31593C8.76494 2.74818 9.28448 2.33019 9.90423 2.20761C11.2916 1.9332 12.7148 1.93127 14.0885 2.19913C14.7099 2.32029 15.2308 2.73881 15.4937 3.3078L15.9263 4.24441C16.1116 4.6456 16.5644 4.89514 17.0462 4.84514L18.1043 4.73532C18.7267 4.67072 19.3518 4.88603 19.777 5.33886C20.2566 5.84953 20.6755 6.3963 21.0297 6.98193C21.3843 7.56823 21.6716 8.18942 21.8959 8.84339C22.1023 9.44509 21.9785 10.1046 21.5911 10.6098L20.9624 11.4295C20.6996 11.7722 20.6996 12.2278 20.9624 12.5705L21.5959 13.3964C21.9853 13.9042 22.109 14.568 21.8979 15.1717C21.4497 16.4538 20.7299 17.6399 19.7801 18.6573C19.3549 19.1128 18.7273 19.3294 18.103 19.2646L17.0462 19.1549C16.5645 19.1049 16.1116 19.3544 15.9263 19.7556L15.4974 20.6841C15.2351 21.2518 14.7156 21.6698 14.0958 21.7924C12.7083 22.0668 11.2852 22.0687 9.91145 21.8009ZM13.7432 20.0088C13.7844 20.0006 13.8259 19.9673 13.847 19.9216L14.2758 18.9931C14.7915 17.8768 15.9886 17.2171 17.2341 17.3464L18.2909 17.4561C18.3649 17.4638 18.4272 17.4423 18.4512 17.4166C19.2296 16.5828 19.8171 15.6146 20.1817 14.5716C20.1845 14.5636 20.1796 14.5373 20.1532 14.5029L19.5198 13.677C18.7564 12.6815 18.7564 11.3185 19.5198 10.323L20.1485 9.5033C20.1746 9.46927 20.1795 9.4429 20.1762 9.43327C19.9932 8.89965 19.7603 8.39623 19.4741 7.92293C19.1873 7.4489 18.846 7.00333 18.4517 6.58351C18.4272 6.55739 18.3656 6.53616 18.2921 6.54378L17.234 6.65361C15.9886 6.78287 14.7915 6.12317 14.2758 5.00689L13.8432 4.07027C13.822 4.02448 13.7811 3.9916 13.7406 3.98371C12.5983 3.76097 11.4132 3.76258 10.2571 3.99124C10.2158 3.99941 10.1744 4.03271 10.1533 4.07842L9.72441 5.00689C9.20875 6.12317 8.01164 6.7829 6.76619 6.6536L5.70942 6.54391C5.63535 6.53623 5.573 6.55774 5.54905 6.5834C4.77067 7.41713 4.18312 8.38534 3.81845 9.42835C3.81564 9.43637 3.82054 9.46265 3.84693 9.49706L4.48038 10.323C5.24381 11.3185 5.24383 12.6815 4.48041 13.6769L3.85171 14.4967C3.82561 14.5307 3.82066 14.5571 3.82396 14.5667C4.00701 15.1004 4.23986 15.6038 4.52613 16.0771C4.81284 16.5511 5.15421 16.9967 5.54845 17.4165C5.57298 17.4426 5.63461 17.4638 5.70811 17.4562L6.76608 17.3464C8.01157 17.2171 9.20871 17.8768 9.72438 18.9932L10.157 19.9297C10.1781 19.9755 10.2191 20.0084 10.2595 20.0163C11.4018 20.239 12.587 20.2374 13.7432 20.0088Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3.3 KiB |
|
|
@ -1,5 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M17 2C19.2091 2 21 3.79086 21 6V15.7646C21 17.2361 20.192 18.5884 18.8965 19.2861L13.8965 21.9785C12.7126 22.616 11.2874 22.616 10.1035 21.9785L5.10352 19.2861C3.80802 18.5884 3 17.2361 3 15.7646V6C3 3.79086 4.79086 2 7 2H17ZM7 3.7998C5.78498 3.7998 4.79981 4.78497 4.7998 6V15.7646C4.7998 16.574 5.24443 17.3184 5.95703 17.7021L10.957 20.3936C11.6082 20.7442 12.3918 20.7442 13.043 20.3936L18.043 17.7021C18.7556 17.3184 19.2002 16.574 19.2002 15.7646V6C19.2002 4.78497 18.215 3.7998 17 3.7998H7Z" fill="currentColor"/>
|
||||
<path d="M10.1611 7.37109C10.9017 6.79576 11.8605 6.60385 12.7881 6.8457C13.808 7.10861 14.6385 7.93756 14.9014 8.95898C15.2694 10.3845 14.5793 11.8629 13.2598 12.4736C13.0803 12.557 12.75 12.9552 12.75 13.3525V13.502C12.75 13.9172 12.4142 14.2527 11.999 14.2529C11.5837 14.2529 11.248 13.9173 11.248 13.502V13.3525C11.248 12.313 11.9587 11.4215 12.6279 11.1113C13.1777 10.8567 13.6681 10.192 13.4473 9.33496C13.3195 8.84253 12.9038 8.42684 12.4121 8.2998C11.9292 8.17289 11.4573 8.26727 11.0811 8.55859C10.71 8.84626 10.4971 9.28012 10.4971 9.74805C10.4968 10.1632 10.1613 10.499 9.74609 10.499C9.33092 10.499 8.99536 10.1632 8.99512 9.74805C8.99512 8.81152 9.41918 7.94493 10.1611 7.37109Z" fill="currentColor"/>
|
||||
<path d="M11.999 15.0049C12.6208 15.0049 13.1259 15.5091 13.126 16.1309C13.126 16.7528 12.6209 17.2578 11.999 17.2578C11.3773 17.2576 10.873 16.7526 10.873 16.1309C10.8732 15.5092 11.3774 15.0051 11.999 15.0049Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.5 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.90005 12C2.90005 11.503 3.303 11.1 3.80005 11.1H12.2939L9.38588 8.19197C9.03441 7.8405 9.03441 7.27065 9.38588 6.91918C9.73735 6.56771 10.3072 6.56771 10.6587 6.91918L15.1031 11.3636C15.2719 11.5324 15.3667 11.7613 15.3667 12C15.3667 12.2387 15.2719 12.4676 15.1031 12.6364L10.6587 17.0809C10.3072 17.4323 9.73735 17.4323 9.38588 17.0809C9.03441 16.7294 9.03441 16.1595 9.38588 15.8081L12.2939 12.9H3.80005C3.303 12.9 2.90005 12.4971 2.90005 12ZM13.5874 20C13.5874 19.503 13.9904 19.1 14.4874 19.1H18.043C18.2758 19.1 18.4991 19.0075 18.6637 18.8429C18.8283 18.6783 18.9208 18.455 18.9208 18.2222V5.7778C18.9208 5.545 18.8283 5.32174 18.6637 5.15712C18.499 4.9925 18.2758 4.90002 18.043 4.90002H14.4874C13.9904 4.90002 13.5874 4.49708 13.5874 4.00002C13.5874 3.50297 13.9904 3.10003 14.4874 3.10003H18.043C18.7532 3.10003 19.4343 3.38215 19.9365 3.88433C20.4386 4.38651 20.7208 5.06761 20.7208 5.7778V18.2222C20.7208 18.9324 20.4386 19.6135 19.9365 20.1157C19.4343 20.6179 18.7532 20.9 18.043 20.9H14.4874C13.9904 20.9 13.5874 20.4971 13.5874 20Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M20.6364 11.3636C20.9879 11.7151 20.9879 12.2849 20.6364 12.6364L16.1919 17.0808C15.8405 17.4323 15.2706 17.4323 14.9192 17.0808C14.5677 16.7293 14.5677 16.1595 14.9192 15.808L17.8272 12.9H9.33333C8.83627 12.9 8.43333 12.497 8.43333 12C8.43333 11.5029 8.83627 11.1 9.33333 11.1H17.8272L14.9192 8.19193C14.5677 7.84046 14.5677 7.27061 14.9192 6.91914C15.2706 6.56766 15.8405 6.56766 16.1919 6.91914L20.6364 11.3636ZM10.2333 3.99998C10.2333 4.49703 9.83038 4.89998 9.33333 4.89998H5.77777C5.54497 4.89998 5.3217 4.99246 5.15709 5.15707C4.99247 5.32169 4.89999 5.54495 4.89999 5.77775V18.2222C4.89999 18.455 4.99247 18.6783 5.15709 18.8429C5.32171 19.0075 5.54497 19.1 5.77777 19.1H9.33333C9.83038 19.1 10.2333 19.5029 10.2333 20C10.2333 20.497 9.83038 20.9 9.33333 20.9H5.77777C5.06758 20.9 4.38648 20.6179 3.8843 20.1157C3.38212 19.6135 3.09999 18.9324 3.09999 18.2222V5.77775C3.09999 5.06756 3.38212 4.38646 3.8843 3.88428C4.38648 3.3821 5.06758 3.09998 5.77777 3.09998H9.33333C9.83038 3.09998 10.2333 3.50292 10.2333 3.99998Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
|
|
@ -1 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 6H14.0" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/><path d="M18.0 6H20" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/><circle cx="16" cy="6" r="2.0" fill="none" stroke="currentColor" stroke-width="1.8"/><path d="M4 12H6.5" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/><path d="M10.5 12H20" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/><circle cx="8.5" cy="12" r="2.0" fill="none" stroke="currentColor" stroke-width="1.8"/><path d="M4 18H14.0" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/><path d="M18.0 18H20" fill="none" stroke="currentColor" stroke-width="1.8" stroke-linecap="round"/><circle cx="16" cy="18" r="2.0" fill="none" stroke="currentColor" stroke-width="1.8"/></svg>
|
||||
|
Before Width: | Height: | Size: 947 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.78027 8.90405C7.5 9.45411 7.5 10.1742 7.5 11.6144V12.3856C7.5 13.8258 7.5 14.5459 7.78027 15.096C8.02681 15.5798 8.42019 15.9732 8.90405 16.2197C9.45411 16.5 10.1742 16.5 11.6144 16.5H12.3856C13.8258 16.5 14.5459 16.5 15.096 16.2197C15.5798 15.9732 15.9732 15.5798 16.2197 15.096C16.5 14.5459 16.5 13.8258 16.5 12.3856V11.6144C16.5 10.1742 16.5 9.45411 16.2197 8.90405C15.9732 8.42019 15.5798 8.02681 15.096 7.78027C14.5459 7.5 13.8258 7.5 12.3856 7.5H11.6144C10.1742 7.5 9.45411 7.5 8.90405 7.78027C8.42019 8.02681 8.02681 8.42019 7.78027 8.90405Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 727 B |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M7.01562 3.41459C7.4446 3.16449 7.9954 3.30924 8.24609 3.73784C8.49645 4.167 8.35189 4.71868 7.92285 4.96928C5.51497 6.37506 3.90054 8.98498 3.90039 11.9703C3.90076 16.4435 7.52672 20.0699 12 20.0699C16.4733 20.0699 20.0992 16.4435 20.0996 11.9703C20.0996 11.2291 20 10.5116 19.8145 9.83159C19.6838 9.35222 19.967 8.85702 20.4463 8.72612C20.9256 8.59541 21.4207 8.87778 21.5518 9.35698C21.7792 10.1901 21.9004 11.0674 21.9004 11.9703C21.9 17.4376 17.4674 21.8697 12 21.8697C6.53261 21.8697 2.09998 17.4376 2.09961 11.9703C2.09976 8.31904 4.07782 5.12972 7.01562 3.41459ZM8.39258 8.24077C8.75015 7.89591 9.3199 7.90591 9.66504 8.26323C10.01 8.62076 9.99985 9.19051 9.64258 9.53569C9.00203 10.1541 8.60558 11.02 8.60547 11.979C8.60584 13.8536 10.1253 15.3736 12 15.3736C13.8746 15.3735 15.3942 13.8536 15.3945 11.979C15.3945 11.6847 15.3577 11.3989 15.2881 11.1285C15.1646 10.6474 15.4536 10.1568 15.9346 10.0328C16.4158 9.9089 16.9071 10.1991 17.0312 10.6802C17.1383 11.096 17.1943 11.5321 17.1943 11.979C17.194 14.8477 14.8688 17.1733 12 17.1734C9.1312 17.1734 6.80506 14.8478 6.80469 11.979C6.8048 10.5117 7.41519 9.18431 8.39258 8.24077ZM11.5459 1.12651C11.8216 0.965605 12.1631 0.963306 12.4414 1.11967L19.1953 4.91752C19.4859 5.08108 19.662 5.39277 19.6533 5.72612C19.6443 6.05972 19.4515 6.36154 19.1523 6.50932L12.9004 9.5933V12.2583C12.9004 12.7554 12.4971 13.1587 12 13.1587C11.5029 13.1587 11.0996 12.7554 11.0996 12.2583V1.90385C11.0999 1.58444 11.2702 1.2878 11.5459 1.12651ZM12.9004 7.58549L16.8252 5.64897L12.9004 3.44194V7.58549Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.6 KiB |
|
|
@ -1,5 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M18.9893 6.60743C20.5897 6.60757 21.8877 7.8926 21.8877 9.47736C21.8877 10.7416 21.0607 11.8129 19.9141 12.1955V14.257C19.914 15.8428 18.6152 17.1288 17.0137 17.1289H12.8438V20.1381C12.8437 20.6301 12.4412 21.0293 11.9443 21.0296C11.4473 21.0296 11.044 20.6302 11.0439 20.1381V16.4356C11.0441 15.8343 11.5363 15.3461 12.1436 15.3458H17.0137C17.6211 15.3457 18.1133 14.8585 18.1133 14.257V12.2129C16.9408 11.8451 16.0909 10.7598 16.0908 9.47736C16.0908 7.89251 17.3887 6.60743 18.9893 6.60743ZM18.9893 8.38953C18.3828 8.38953 17.8906 8.87684 17.8906 9.47736C17.8907 10.0778 18.3828 10.5642 18.9893 10.5642C19.5956 10.5641 20.0869 10.0777 20.0869 9.47736C20.0869 8.87693 19.5956 8.38967 18.9893 8.38953Z" fill="currentColor"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.89844 6.60743C6.49899 6.60747 7.79688 7.89254 7.79688 9.47736C7.79684 10.7388 6.97371 11.8078 5.83105 12.1926V14.4021C5.83105 15.0036 6.32315 15.4918 6.93066 15.4918H8.37109C8.86789 15.492 9.27038 15.8905 9.27051 16.3824C9.27051 16.8744 8.86797 17.2737 8.37109 17.2739H6.93066C5.32904 17.2739 4.03027 15.9879 4.03027 14.4021V12.2158C2.85382 11.8504 2.00004 10.7627 2 9.47736C2 7.89251 3.29784 6.60743 4.89844 6.60743ZM4.89844 8.38953C4.29196 8.38953 3.7998 8.87684 3.7998 9.47736C3.79985 10.0778 4.29198 10.5642 4.89844 10.5642C5.50485 10.5642 5.99605 10.0778 5.99609 9.47736C5.99609 8.87687 5.50488 8.38958 4.89844 8.38953Z" fill="currentColor"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.9434 2.9707C13.5439 2.97075 14.8418 4.25581 14.8418 5.84063C14.8418 7.11413 14.0035 8.1923 12.8438 8.56745V13.0135C12.8436 13.5056 12.4403 13.9041 11.9434 13.9041C11.4466 13.9039 11.0431 13.5055 11.043 13.0135V8.56745C9.8836 8.19209 9.04496 7.11387 9.04492 5.84063C9.04492 4.25592 10.343 2.97093 11.9434 2.9707ZM11.9434 4.75281C11.3371 4.75303 10.8447 5.24026 10.8447 5.84063C10.8448 6.44097 11.3371 6.92726 11.9434 6.92749C12.5498 6.92745 13.041 6.44108 13.041 5.84063C13.041 5.24014 12.5498 4.75285 11.9434 4.75281Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.1 KiB |
|
|
@ -1,5 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M16.5293 15.0596C16.9496 15.1021 17.2772 15.4572 17.2773 15.8887C17.2773 16.3202 16.9497 16.6753 16.5293 16.7178L16.4443 16.7217H12C11.5399 16.7216 11.167 16.3488 11.167 15.8887C11.1671 15.4286 11.54 15.0558 12 15.0557H16.4443L16.5293 15.0596Z" fill="currentColor"/>
|
||||
<path d="M6.96582 7.52246C7.27077 7.21751 7.75375 7.1983 8.08105 7.46484L8.14453 7.52246L10.8232 10.2002C11.5102 10.8872 11.5102 12.0014 10.8232 12.6885L8.14453 15.3672L8.08105 15.4248C7.75377 15.6913 7.27075 15.6721 6.96582 15.3672C6.66114 15.0621 6.64234 14.5791 6.90918 14.252L6.96582 14.1885L9.64453 11.5098C9.68057 11.4736 9.68062 11.415 9.64453 11.3789L6.96582 8.7002C6.64116 8.37488 6.6411 7.84774 6.96582 7.52246Z" fill="currentColor"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M17 3.09961C19.1539 3.09966 20.9004 4.84612 20.9004 7V17C20.9004 19.1539 19.1539 20.9003 17 20.9004H7C4.84609 20.9004 3.09961 19.1539 3.09961 17V7C3.09961 4.84609 4.84609 3.09961 7 3.09961H17ZM7 4.90039C5.8402 4.90039 4.90039 5.8402 4.90039 7V17C4.90039 18.1598 5.8402 19.0996 7 19.0996H17C18.1598 19.0996 19.0996 18.1598 19.0996 17V7C19.0996 5.84024 18.1598 4.90044 17 4.90039H7Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M16.9971 3.90597C15.9799 2.99725 14.7342 2.38312 13.394 2.12966C12.0538 1.8762 10.6699 1.99301 9.39111 2.46751C8.11236 2.94202 6.98721 3.75626 6.13676 4.82261C5.2863 5.88896 4.74274 7.16703 4.56457 8.5193C4.40455 9.70501 4.53253 10.9118 4.93767 12.0376C5.34281 13.1634 6.01318 14.175 6.89207 14.9868C7.43557 15.4634 7.87413 16.0477 8.17997 16.7027C8.48581 17.3577 8.65224 18.0691 8.66873 18.7918V18.926C8.66962 19.7412 8.99387 20.5229 9.57035 21.0993C10.1468 21.6758 10.9285 22.0001 11.7437 22.001H12.2604C13.0757 22.0001 13.8573 21.6758 14.4338 21.0993C15.0103 20.5229 15.3345 19.7412 15.3354 18.926V18.4685C15.3479 17.8297 15.4982 17.2011 15.7761 16.6258C16.0539 16.0505 16.4528 15.542 16.9454 15.1351C17.7442 14.4355 18.3853 13.5741 18.826 12.608C19.2668 11.642 19.4973 10.5932 19.5022 9.53136C19.5071 8.46948 19.2863 7.41869 18.8544 6.4486C18.4225 5.4785 17.7894 4.61125 16.9971 3.9043V3.90597ZM12.2604 20.3343H11.7437C11.3704 20.3339 11.0124 20.1853 10.7484 19.9213C10.4844 19.6573 10.3358 19.2993 10.3354 18.926C10.3354 18.926 10.3296 18.7093 10.3287 18.6676H13.6687V18.926C13.6683 19.2993 13.5198 19.6573 13.2558 19.9213C12.9917 20.1853 12.6338 20.3339 12.2604 20.3343ZM15.8437 13.8835C14.8949 14.7064 14.2097 15.7908 13.8737 17.001H12.8354V11.0143C13.3212 10.8426 13.742 10.5249 14.0403 10.1049C14.3387 9.68482 14.4999 9.18285 14.5021 8.66763C14.5021 8.44662 14.4143 8.23466 14.258 8.07838C14.1017 7.9221 13.8897 7.8343 13.6687 7.8343C13.4477 7.8343 13.2358 7.9221 13.0795 8.07838C12.9232 8.23466 12.8354 8.44662 12.8354 8.66763C12.8354 8.88865 12.7476 9.10061 12.5913 9.25689C12.435 9.41317 12.2231 9.50097 12.0021 9.50097C11.7811 9.50097 11.5691 9.41317 11.4128 9.25689C11.2565 9.10061 11.1687 8.88865 11.1687 8.66763C11.1687 8.44662 11.0809 8.23466 10.9247 8.07838C10.7684 7.9221 10.5564 7.8343 10.3354 7.8343C10.1144 7.8343 9.90242 7.9221 9.74614 8.07838C9.58986 8.23466 9.50207 8.44662 9.50207 8.66763C9.5042 9.18285 9.66547 9.68482 9.96381 10.1049C10.2621 10.5249 10.683 10.8426 11.1687 11.0143V17.001H10.0671C9.69123 15.7586 8.98633 14.6411 8.02707 13.7668C7.21286 13.0081 6.63267 12.0324 6.35496 10.9547C6.07725 9.87703 6.1136 8.7424 6.45974 7.68471C6.80588 6.62702 7.44735 5.69042 8.30846 4.98543C9.16956 4.28045 10.2144 3.83649 11.3196 3.70597C11.5487 3.68039 11.779 3.66759 12.0096 3.66763C13.4409 3.66338 14.8226 4.19149 15.8862 5.1493C16.5026 5.69896 16.9952 6.37337 17.3312 7.12782C17.6672 7.88227 17.839 8.69952 17.8352 9.5254C17.8314 10.3513 17.6522 11.1669 17.3092 11.9183C16.9663 12.6696 16.4677 13.3395 15.8462 13.8835H15.8437Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2.6 KiB |
|
|
@ -1,8 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M9.28994 4.92561C9.6436 4.57634 9.64716 4.0065 9.29789 3.65284C8.94862 3.29918 8.37878 3.29563 8.02512 3.6449L5.91339 5.73041L5.16642 4.95888C4.82067 4.60177 4.2509 4.59256 3.89379 4.9383C3.53668 5.28404 3.52747 5.85382 3.87321 6.21093L5.25245 7.63551C5.41956 7.80811 5.64874 7.90674 5.88897 7.90943C6.1292 7.91213 6.36053 7.81866 6.53146 7.64985L9.28994 4.92561Z" fill="currentColor"/>
|
||||
<path d="M12 5.10022C11.503 5.10022 11.1 5.50316 11.1 6.00022C11.1 6.49728 11.503 6.90022 12 6.90022L19.9965 6.90022C20.4935 6.90022 20.8965 6.49728 20.8965 6.00022C20.8965 5.50316 20.4935 5.10022 19.9965 5.10022L12 5.10022Z" fill="currentColor"/>
|
||||
<path d="M12 11.1002C11.503 11.1002 11.1 11.5032 11.1 12.0002C11.1 12.4973 11.503 12.9002 12 12.9002H19.9965C20.4935 12.9002 20.8965 12.4973 20.8965 12.0002C20.8965 11.5032 20.4935 11.1002 19.9965 11.1002L12 11.1002Z" fill="currentColor"/>
|
||||
<path d="M11.1 18.0002C11.1 17.5032 11.503 17.1002 12 17.1002L19.9965 17.1002C20.4935 17.1002 20.8965 17.5032 20.8965 18.0002C20.8965 18.4973 20.4935 18.9002 19.9965 18.9002H12C11.503 18.9002 11.1 18.4973 11.1 18.0002Z" fill="currentColor"/>
|
||||
<path d="M9.29789 9.77064C9.64716 10.1243 9.6436 10.6941 9.28994 11.0434L6.53146 13.7676C6.36053 13.9365 6.1292 14.0299 5.88897 14.0272C5.64874 14.0245 5.41956 13.9259 5.25245 13.7533L3.87321 12.3287C3.52747 11.9716 3.53668 11.4018 3.89379 11.0561C4.2509 10.7104 4.82067 10.7196 5.16642 11.0767L5.91339 11.8482L8.02512 9.76269C8.37878 9.41342 8.94862 9.41698 9.29789 9.77064Z" fill="currentColor"/>
|
||||
<path d="M9.29789 15.7436C9.64716 16.0973 9.6436 16.6671 9.28994 17.0164L6.53146 19.7406C6.36053 19.9094 6.1292 20.0029 5.88897 20.0002C5.64874 19.9975 5.41956 19.8989 5.25245 19.7263L3.87321 18.3017C3.52747 17.9446 3.53668 17.3748 3.89379 17.0291C4.2509 16.6833 4.82067 16.6926 5.16642 17.0497L5.91339 17.8212L8.02512 15.7357C8.37878 15.3864 8.94862 15.39 9.29789 15.7436Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 2 KiB |
|
|
@ -1,5 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M8.09752 2.19507C8.5421 1.97278 9.08271 2.15298 9.305 2.59756L10.0562 4.10005H13.5C13.9971 4.10005 14.4 4.50299 14.4 5.00005C14.4 5.49711 13.9971 5.90005 13.5 5.90005H12.3106C12.2556 6.2319 12.1667 6.64073 12.0226 7.0987C11.7254 8.04355 11.191 9.20402 10.2334 10.3239C11.4166 11.196 12.5606 11.7524 13.4512 12.0987C13.978 12.3036 14.4136 12.434 14.7124 12.5122L14.7348 12.5181L15.695 10.5976C15.8475 10.2927 16.1591 10.1 16.5 10.1C16.8409 10.1 17.1525 10.2927 17.305 10.5976L20.7969 17.5814L20.8044 17.5959L20.8137 17.615L21.805 19.5976C22.0273 20.0421 21.8471 20.5827 21.4025 20.805C20.9579 21.0273 20.4173 20.8471 20.195 20.4025L19.4438 18.9H13.5562L12.805 20.4025C12.5827 20.8471 12.0421 21.0273 11.5975 20.805C11.1529 20.5827 10.9727 20.0421 11.195 19.5976L12.1863 17.615C12.1917 17.6036 12.1973 17.5924 12.2031 17.5814L13.9146 14.1583C13.6034 14.0667 13.2256 13.9423 12.7988 13.7764C11.7294 13.3605 10.3442 12.6802 8.92538 11.5924C7.79753 12.5167 6.69473 13.0764 5.83285 13.4112C5.33899 13.603 4.92286 13.7216 4.62401 13.7931C4.47449 13.8288 4.35399 13.8529 4.26741 13.8684C4.2241 13.8762 4.18924 13.8818 4.16343 13.8858L4.13156 13.8904L4.12084 13.8919L4.11682 13.8924L4.11514 13.8927C4.11514 13.8927 4.11368 13.8928 4.00001 13L4.11368 13.8928C3.62061 13.9556 3.17 13.6068 3.10722 13.1137C3.0446 12.6219 3.39148 12.1723 3.88256 12.1077L3.94947 12.0967C4.00428 12.0869 4.09114 12.0698 4.20543 12.0424C4.43422 11.9877 4.77156 11.8924 5.18106 11.7334C5.84103 11.477 6.68484 11.0564 7.56458 10.3753C7.15054 9.93496 6.78945 9.48388 6.50421 9.10102C6.26672 8.78224 6.07517 8.50172 5.94227 8.29973C5.87571 8.19858 5.82359 8.11671 5.78748 8.05909C5.76942 8.03027 5.75535 8.00749 5.74545 7.99135L5.73377 7.9722L5.73032 7.96651L5.72864 7.96371C5.71133 7.9349 5.69582 7.9055 5.68208 7.87566C5.49265 7.46416 5.6393 6.96717 6.03659 6.72853C6.09037 6.69623 6.14617 6.6702 6.20315 6.65023C6.59739 6.51205 7.04758 6.66421 7.27129 7.03623L7.27266 7.0385L7.28001 7.05054C7.28695 7.06186 7.29793 7.07964 7.31274 7.10328C7.34239 7.15059 7.38731 7.2212 7.44595 7.31032C7.56343 7.48886 7.73484 7.73997 7.94765 8.02562C8.21085 8.37889 8.52772 8.77187 8.8756 9.14201C9.64226 8.24147 10.0681 7.3133 10.3056 6.55854C10.381 6.3186 10.4372 6.09683 10.4791 5.90005H9.51951C9.50696 5.90031 9.49442 5.90031 9.48191 5.90005H4.00001C3.50296 5.90005 3.10001 5.49711 3.10001 5.00005C3.10001 4.50299 3.50296 4.10005 4.00001 4.10005H8.04378L7.69503 3.40254C7.67314 3.35877 7.65516 3.31407 7.64094 3.26883C7.51078 2.8546 7.69671 2.39547 8.09752 2.19507ZM16.5 13.0125L18.5438 17.1H14.4562L16.5 13.0125Z" fill="currentColor"/>
|
||||
<path d="M15.1 4.00007C15.1 3.50301 15.5029 3.10007 16 3.10007H18C19.6016 3.10007 20.9 4.39844 20.9 6.00007V8.00007C20.9 8.49712 20.497 8.90007 20 8.90007C19.5029 8.90007 19.1 8.49712 19.1 8.00007V6.00007C19.1 5.39255 18.6075 4.90007 18 4.90007H16C15.5029 4.90007 15.1 4.49712 15.1 4.00007Z" fill="currentColor"/>
|
||||
<path d="M3.99998 15.1001C4.49703 15.1001 4.89998 15.503 4.89998 16.0001V18.0001C4.89998 18.6076 5.39246 19.1001 5.99998 19.1001H7.99998C8.49703 19.1001 8.89998 19.503 8.89998 20.0001C8.89998 20.4971 8.49703 20.9001 7.99998 20.9001H5.99998C4.39835 20.9001 3.09998 19.6017 3.09998 18.0001V16.0001C3.09998 15.503 3.50292 15.1001 3.99998 15.1001Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 3.3 KiB |
|
|
@ -1,6 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M8.10001 3C8.10001 2.50294 8.50295 2.1 9.00001 2.1H15C15.4971 2.1 15.9 2.50294 15.9 3C15.9 3.49706 15.4971 3.9 15 3.9H9.00001C8.50295 3.9 8.10001 3.49706 8.10001 3Z" fill="currentColor"/>
|
||||
<path d="M10 15.9C9.50295 15.9 9.10001 15.4971 9.10001 15L9.10001 10C9.10001 9.50294 9.50295 9.1 10 9.1C10.4971 9.1 10.9 9.50294 10.9 10L10.9 15C10.9 15.4971 10.4971 15.9 10 15.9Z" fill="currentColor"/>
|
||||
<path d="M13.1 15C13.1 15.4971 13.5029 15.9 14 15.9C14.4971 15.9 14.9 15.4971 14.9 15L14.9 10C14.9 9.50294 14.4971 9.1 14 9.1C13.5029 9.1 13.1 9.50294 13.1 10V15Z" fill="currentColor"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M2.10001 6C2.10001 5.50294 2.50295 5.1 3.00001 5.1H4.99152C4.99785 5.09993 5.00417 5.09993 5.01048 5.1H18.9895C18.9958 5.09993 19.0021 5.09993 19.0085 5.1H21C21.4971 5.1 21.9 5.50294 21.9 6C21.9 6.49706 21.4971 6.9 21 6.9H19.8281L18.8448 18.6993C18.7412 19.9432 17.7013 20.9 16.4531 20.9H7.54686C6.29865 20.9 5.25881 19.9432 5.15515 18.6993L4.17188 6.9H3.00001C2.50295 6.9 2.10001 6.49706 2.10001 6ZM5.97811 6.9L18.0219 6.9L17.0511 18.5498C17.0251 18.8608 16.7652 19.1 16.4531 19.1H7.54686C7.23481 19.1 6.97485 18.8608 6.94893 18.5498L5.97811 6.9Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.3 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M7.36336 3.3634C7.71483 3.01192 8.28533 3.01192 8.6368 3.3634C8.98817 3.71488 8.98824 4.2854 8.6368 4.63683L6.17391 7.09972H15.0001C18.2585 7.09977 20.9005 9.74166 20.9005 13.0001C20.9004 16.2585 18.2585 18.9005 15.0001 18.9005H7.00008C6.50307 18.9005 6.09976 18.4971 6.09969 18.0001C6.09969 17.5031 6.50302 17.0997 7.00008 17.0997H15.0001C17.2644 17.0997 19.0996 15.2644 19.0997 13.0001C19.0997 10.7358 17.2644 8.90055 15.0001 8.90051H6.17391L8.6368 11.3634L8.69832 11.4318C8.98668 11.7853 8.96632 12.3073 8.6368 12.6368C8.30728 12.9663 7.78521 12.9867 7.43172 12.6984L7.36336 12.6368L3.36336 8.63683C3.33098 8.60445 3.30286 8.56908 3.27645 8.53332C3.25597 8.50559 3.23607 8.47741 3.21883 8.44738C3.20492 8.42311 3.19221 8.39837 3.18074 8.37316C3.1764 8.36365 3.17109 8.35453 3.16707 8.34484C3.1627 8.33427 3.1593 8.32331 3.15535 8.31261C3.12946 8.24274 3.11237 8.16872 3.10457 8.09191C3.09258 7.97426 3.10262 7.85446 3.1368 7.74035C3.14281 7.72035 3.15094 7.70114 3.15828 7.68176C3.16165 7.67283 3.16341 7.66325 3.16707 7.65441C3.17216 7.64216 3.17806 7.63025 3.18367 7.61828C3.19055 7.60356 3.19744 7.58874 3.20516 7.57433C3.24709 7.49624 3.3012 7.42556 3.36336 7.3634L7.36336 3.3634Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.3 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.20442 9.75012L8.47721 11.0229L6.67071 12.8294C6.60771 12.8924 6.65233 13.0001 6.74142 13.0001L10.4544 13.0001L10.5 13.0457L10.5 19.8001C10.5 19.9106 10.5895 20.0001 10.7 20.0001L13.3 20.0001C13.4105 20.0001 13.5 19.9106 13.5 19.8001L13.5 16.0457L15.3 17.8457L15.3 19.8001C15.3 20.9047 14.4046 21.8001 13.3 21.8001L10.7 21.8001C9.59543 21.8001 8.7 20.9047 8.7 19.8001L8.7 14.8001L6.74142 14.8001C5.04869 14.8001 4.20098 12.7535 5.39792 11.5566L7.20442 9.75012ZM17.3438 14.7984L15.5456 13.0001L17.2586 13.0001C17.3477 13.0001 17.3923 12.8924 17.3293 12.8294L12.1415 7.64153C12.0634 7.56342 11.9367 7.56342 11.8586 7.64153L11.0228 8.47734L9.75002 7.20455L10.5858 6.36873C11.3669 5.58769 12.6332 5.58769 13.4143 6.36874L18.6021 11.5566C19.7787 12.7333 18.9794 14.731 17.3438 14.7984ZM4.8636 4.86359C5.21507 4.51212 5.78492 4.51212 6.13639 4.86359L19.1364 17.8636C19.4879 18.2151 19.4879 18.7849 19.1364 19.1364C18.7849 19.4879 18.2151 19.4879 17.8636 19.1364L4.8636 6.13639C4.51213 5.78491 4.51213 5.21507 4.8636 4.86359ZM5.1 2.99999C5.1 2.50293 5.50294 2.09999 6 2.09999L18 2.09999C18.4971 2.09999 18.9 2.50294 18.9 2.99999C18.9 3.49705 18.4971 3.89999 18 3.89999L5.99999 3.89999C5.50294 3.89999 5.1 3.49705 5.1 2.99999Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1.4 KiB |
|
|
@ -1,3 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M11.9997 12.8779C16.0197 12.878 19.4393 15.3848 20.7048 18.8828C21.0812 19.9234 20.2782 20.8962 19.2038 21.0137L18.9861 21.0264H5.0134L4.79562 21.0137C3.7213 20.8961 2.91743 19.9233 3.29367 18.8828C4.55905 15.3847 7.9797 12.8781 11.9997 12.8779ZM11.9997 14.6777C8.84467 14.6779 6.17462 16.5794 5.09152 19.2256H18.9079C17.8248 16.5793 15.1549 14.6778 11.9997 14.6777ZM12.2312 3.00586C14.6088 3.1264 16.4997 5.09239 16.4997 7.5L16.4939 7.73145C16.3734 10.1091 14.4073 11.9999 11.9997 12C9.59225 11.9998 7.62604 10.109 7.50558 7.73145L7.49973 7.5C7.49973 5.01485 9.51462 3.00021 11.9997 3L12.2312 3.00586ZM11.9997 4.7998C10.5087 4.80001 9.29953 6.00896 9.29953 7.5C9.29953 8.99104 10.5087 10.2 11.9997 10.2002C13.4908 10.2001 14.6999 8.99112 14.6999 7.5C14.6999 6.00888 13.4908 4.79989 11.9997 4.7998Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 934 B |
|
|
@ -1,5 +0,0 @@
|
|||
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M11.9996 7C11.5026 7 11.0996 7.36985 11.0996 7.82609V14.1739C11.0996 14.6301 11.5026 15 11.9996 15C12.4967 15 12.8996 14.6301 12.8996 14.1739V7.82609C12.8996 7.36985 12.4967 7 11.9996 7Z" fill="currentColor"/>
|
||||
<path d="M12.8996 17.1006C12.8996 17.5974 12.4968 18.001 11.9992 18.001C11.5024 18.001 11.0996 17.5974 11.0996 17.1006C11.0996 16.6038 11.5024 16.2002 11.9992 16.2002C12.4968 16.2002 12.8996 16.6038 12.8996 17.1006Z" fill="currentColor"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M14.5108 3.5501C13.3946 1.61676 10.6041 1.61676 9.48786 3.5501L1.69363 17.0501C0.577423 18.9834 1.97269 21.4001 4.20511 21.4001H19.7936C22.026 21.4001 23.4212 18.9834 22.305 17.0501L14.5108 3.5501ZM11.0467 4.4501C11.4701 3.71676 12.5286 3.71676 12.952 4.4501L20.7462 17.9501C21.1696 18.6834 20.6403 19.6001 19.7936 19.6001H4.20511C3.35833 19.6001 2.82909 18.6834 3.25248 17.9501L11.0467 4.4501Z" fill="currentColor"/>
|
||||
</svg>
|
||||
|
Before Width: | Height: | Size: 1 KiB |
|
|
@ -1,64 +0,0 @@
|
|||
// apps/kimi-web/src/lib/icons.test.ts
|
||||
import { describe, expect, it } from 'vitest';
|
||||
import { ICONS, SIZE_PX, getIcon, iconSvg } from './icons';
|
||||
|
||||
describe('ICONS registry', () => {
|
||||
it('is non-empty', () => {
|
||||
expect(Object.keys(ICONS).length).toBeGreaterThan(0);
|
||||
});
|
||||
|
||||
it('every entry has a component and a non-empty raw svg', () => {
|
||||
for (const [name, entry] of Object.entries(ICONS)) {
|
||||
// unplugin-icons component can be a function or a defineComponent object
|
||||
const ct = typeof entry.component;
|
||||
expect(['function', 'object'], `${name} component type`).toContain(ct);
|
||||
expect(typeof entry.svg, `${name} svg type`).toBe('string');
|
||||
expect(entry.svg.trim(), `${name} svg`).not.toBe('');
|
||||
expect(entry.svg.toLowerCase(), `${name} svg contains <svg`).toContain('<svg');
|
||||
}
|
||||
});
|
||||
|
||||
it('every entry svg is on a 24x24 grid with a viewBox', () => {
|
||||
for (const [name, entry] of Object.entries(ICONS)) {
|
||||
expect(entry.svg, `${name} viewBox`).toContain('viewBox="0 0 24 24"');
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
describe('getIcon', () => {
|
||||
it('returns the entry for a known name', () => {
|
||||
expect(getIcon('plus')).toBe(ICONS.plus);
|
||||
});
|
||||
|
||||
it('returns undefined for an unknown name (runtime fallback)', () => {
|
||||
// @ts-expect-error - intentional runtime misuse path
|
||||
expect(getIcon('definitely-not-an-icon')).toBeUndefined();
|
||||
});
|
||||
});
|
||||
|
||||
describe('iconSvg', () => {
|
||||
it('renders a Remix icon with kw-icon class and default md size', () => {
|
||||
const svg = iconSvg('plus');
|
||||
expect(svg.startsWith('<svg ')).toBe(true);
|
||||
expect(svg).toContain('class="kw-icon"');
|
||||
expect(svg).toContain('width="16" height="16"');
|
||||
});
|
||||
|
||||
it('maps size tokens to pixel width/height', () => {
|
||||
expect(iconSvg('plus', 'sm')).toContain(`width="${SIZE_PX.sm}" height="${SIZE_PX.sm}"`);
|
||||
expect(iconSvg('plus', 'md')).toContain(`width="${SIZE_PX.md}" height="${SIZE_PX.md}"`);
|
||||
expect(iconSvg('plus', 'lg')).toContain(`width="${SIZE_PX.lg}" height="${SIZE_PX.lg}"`);
|
||||
});
|
||||
|
||||
it('does not duplicate width/height attributes on the root <svg>', () => {
|
||||
const svg = iconSvg('plus');
|
||||
const root = svg.match(/^<svg\b[^>]*>/)?.[0] ?? '';
|
||||
expect((root.match(/\bwidth="/g) ?? []).length).toBe(1);
|
||||
expect((root.match(/\bheight="/g) ?? []).length).toBe(1);
|
||||
});
|
||||
|
||||
it('returns empty string for an unknown name', () => {
|
||||
// @ts-expect-error - intentional runtime misuse path
|
||||
expect(iconSvg('definitely-not-an-icon')).toBe('');
|
||||
});
|
||||
});
|
||||
|
|
@ -1,564 +0,0 @@
|
|||
// apps/web/src/lib/icons.ts
|
||||
// Single source of truth for apps/web icons (design-system §02).
|
||||
//
|
||||
// Icons come from three collections, all bundled by unplugin-icons at build
|
||||
// time — only the icons listed below end up in the production bundle:
|
||||
// - `~icons/kimi/*` — Kimi Design System icons (24×24 outlined,
|
||||
// fill="currentColor"), local SVGs under src/icons/kimi/ copied from the
|
||||
// Kimi design-system icon set and registered as a custom collection in
|
||||
// vite.config.ts. Preferred whenever a Kimi glyph exists for the intent.
|
||||
// A few glyphs are filed under their intent rather than the upstream asset
|
||||
// name (terminal.svg is the upstream "Code" glyph, mail.svg its "Message"
|
||||
// envelope, clock.svg "History", comment.svg backs message, task.svg backs
|
||||
// sparkles).
|
||||
// dark-mode.svg, add-conversation.svg, left-panel.svg and
|
||||
// left-panel-expand.svg are newer designer exports that intentionally
|
||||
// diverge from the set's originals — do not overwrite them on the next
|
||||
// sync from the icon set.
|
||||
// - `~icons/tabler/*` — Tabler Icons (https://tabler.io/icons, MIT); only
|
||||
// the right-panel toggle, which the Kimi set does not cover.
|
||||
// - `~icons/ri/*` — Remix Icon (https://remixicon.com/, Apache-2.0) for the
|
||||
// remaining intents the Kimi set does not cover yet.
|
||||
// Each icon is imported twice: once as a Vue component (for <Icon name=... />)
|
||||
// and once as a `?raw` SVG string (for iconSvg() in v-html contexts such as
|
||||
// lib/toolMeta.ts).
|
||||
//
|
||||
// All collections share the 24x24 source grid and follow currentColor; the
|
||||
// rendered size comes from the size token prop. Colour follows text.
|
||||
//
|
||||
// Two consumers share this registry:
|
||||
// - the <Icon> Vue component (components/ui/Icon.vue) for template use;
|
||||
// - iconSvg() below, for v-html contexts (e.g. lib/toolMeta.ts).
|
||||
|
||||
import type { Component } from 'vue';
|
||||
|
||||
// Components (Kimi collection) ----------------------------------------------
|
||||
import KimiAdd from '~icons/kimi/add';
|
||||
import KimiAddConversation from '~icons/kimi/add-conversation';
|
||||
import KimiArchive from '~icons/kimi/archive';
|
||||
import KimiArrowDown from '~icons/kimi/arrow-down';
|
||||
import KimiArrowLeft from '~icons/kimi/arrow-left';
|
||||
import KimiArrowRight from '~icons/kimi/arrow-right';
|
||||
import KimiArrowUp from '~icons/kimi/arrow-up';
|
||||
import KimiCheck from '~icons/kimi/check';
|
||||
import KimiChevronDown from '~icons/kimi/chevron-down';
|
||||
import KimiChevronRight from '~icons/kimi/chevron-right';
|
||||
import KimiChevronUp from '~icons/kimi/chevron-up';
|
||||
import KimiClock from '~icons/kimi/clock';
|
||||
import KimiClose from '~icons/kimi/close';
|
||||
import KimiCollapse from '~icons/kimi/collapse';
|
||||
import KimiComment from '~icons/kimi/comment';
|
||||
import KimiCopy from '~icons/kimi/copy';
|
||||
import KimiDarkMode from '~icons/kimi/dark-mode';
|
||||
import KimiDownload from '~icons/kimi/download';
|
||||
import KimiEdit from '~icons/kimi/edit';
|
||||
import KimiExpand from '~icons/kimi/expand';
|
||||
import KimiFile from '~icons/kimi/file';
|
||||
import KimiFileText from '~icons/kimi/file-text';
|
||||
import KimiFolder from '~icons/kimi/folder';
|
||||
import KimiFolderOpen from '~icons/kimi/folder-open';
|
||||
import KimiAddFolder from '~icons/kimi/folder-plus';
|
||||
import KimiFollowSystem from '~icons/kimi/follow-system';
|
||||
import KimiFullAccess from '~icons/kimi/full-access';
|
||||
import KimiGlobe from '~icons/kimi/globe';
|
||||
import KimiGrip from '~icons/kimi/grip';
|
||||
import KimiHand from '~icons/kimi/hand';
|
||||
import KimiHistogram from '~icons/kimi/histogram';
|
||||
import KimiImage from '~icons/kimi/image';
|
||||
import KimiImageFailed from '~icons/kimi/image-failed';
|
||||
import KimiInfo from '~icons/kimi/info';
|
||||
import KimiLeftBar from '~icons/kimi/left-panel';
|
||||
import KimiLeftPanelExpand from '~icons/kimi/left-panel-expand';
|
||||
import KimiLightMode from '~icons/kimi/light-mode';
|
||||
import KimiLink from '~icons/kimi/link';
|
||||
import KimiList from '~icons/kimi/list';
|
||||
import KimiMail from '~icons/kimi/mail';
|
||||
import KimiMinus from '~icons/kimi/minus';
|
||||
import KimiMicroscope from '~icons/kimi/microscope';
|
||||
import KimiMore from '~icons/kimi/more';
|
||||
import KimiMusic from '~icons/kimi/music';
|
||||
import KimiPause from '~icons/kimi/pause';
|
||||
import KimiPencil from '~icons/kimi/pencil';
|
||||
import KimiPlay from '~icons/kimi/play';
|
||||
import KimiQuestion from '~icons/kimi/question';
|
||||
import KimiRobot from '~icons/kimi/robot';
|
||||
import KimiSearch from '~icons/kimi/search';
|
||||
import KimiSend from '~icons/kimi/send';
|
||||
import KimiSetting from '~icons/kimi/setting';
|
||||
import KimiShieldQuestion from '~icons/kimi/shield-question';
|
||||
import KimiSignIn from '~icons/kimi/sign-in';
|
||||
import KimiSignOut from '~icons/kimi/sign-out';
|
||||
import KimiSliders from '~icons/kimi/sliders';
|
||||
import KimiStop from '~icons/kimi/stop';
|
||||
import KimiTarget from '~icons/kimi/target';
|
||||
import KimiTask from '~icons/kimi/task';
|
||||
import KimiTerminal from '~icons/kimi/terminal';
|
||||
import KimiThinking from '~icons/kimi/thinking';
|
||||
import KimiTodo from '~icons/kimi/todo';
|
||||
import KimiTranslate from '~icons/kimi/translate';
|
||||
import KimiTrash from '~icons/kimi/trash';
|
||||
import KimiUndo from '~icons/kimi/undo';
|
||||
import KimiUser from '~icons/kimi/user';
|
||||
import KimiWarning from '~icons/kimi/warning';
|
||||
|
||||
// Components (Tabler) ---------------------------------------------------------
|
||||
import TablerSidebarRightCollapse from '~icons/tabler/layout-sidebar-right-collapse';
|
||||
import TablerPaperclip from '~icons/tabler/paperclip';
|
||||
|
||||
// Components (Remix) ---------------------------------------------------------
|
||||
import RiBracesLine from '~icons/ri/braces-line';
|
||||
import RiCalendarCloseLine from '~icons/ri/calendar-close-line';
|
||||
import RiCalendarScheduleLine from '~icons/ri/calendar-schedule-line';
|
||||
import RiCalendarTodoLine from '~icons/ri/calendar-todo-line';
|
||||
import RiCodeLine from '~icons/ri/code-line';
|
||||
import RiEmotionLine from '~icons/ri/emotion-line';
|
||||
import RiExternalLinkLine from '~icons/ri/external-link-line';
|
||||
import RiEyeLine from '~icons/ri/eye-line';
|
||||
import RiEyeOffLine from '~icons/ri/eye-off-line';
|
||||
import RiFileAddLine from '~icons/ri/file-add-line';
|
||||
import RiFlashlightLine from '~icons/ri/flashlight-line';
|
||||
import RiFolderFill from '~icons/ri/folder-fill';
|
||||
import RiGitForkLine from '~icons/ri/git-fork-line';
|
||||
import RiGitPullRequestLine from '~icons/ri/git-pull-request-line';
|
||||
import RiListSettingsLine from '~icons/ri/list-settings-line';
|
||||
import RiNodeTree from '~icons/ri/node-tree';
|
||||
import RiPushpinLine from '~icons/ri/pushpin-line';
|
||||
import RiSortDesc from '~icons/ri/sort-desc';
|
||||
import RiStarFill from '~icons/ri/star-fill';
|
||||
import RiStarLine from '~icons/ri/star-line';
|
||||
import RiToolsLine from '~icons/ri/tools-line';
|
||||
import RiUnpinLine from '~icons/ri/unpin-line';
|
||||
|
||||
// Raw SVG strings (Kimi collection) -----------------------------------------
|
||||
import RawKimiAdd from '~icons/kimi/add?raw';
|
||||
import RawKimiAddConversation from '~icons/kimi/add-conversation?raw';
|
||||
import RawKimiArchive from '~icons/kimi/archive?raw';
|
||||
import RawKimiArrowDown from '~icons/kimi/arrow-down?raw';
|
||||
import RawKimiArrowLeft from '~icons/kimi/arrow-left?raw';
|
||||
import RawKimiArrowRight from '~icons/kimi/arrow-right?raw';
|
||||
import RawKimiArrowUp from '~icons/kimi/arrow-up?raw';
|
||||
import RawKimiCheck from '~icons/kimi/check?raw';
|
||||
import RawKimiChevronDown from '~icons/kimi/chevron-down?raw';
|
||||
import RawKimiChevronRight from '~icons/kimi/chevron-right?raw';
|
||||
import RawKimiChevronUp from '~icons/kimi/chevron-up?raw';
|
||||
import RawKimiClock from '~icons/kimi/clock?raw';
|
||||
import RawKimiClose from '~icons/kimi/close?raw';
|
||||
import RawKimiCollapse from '~icons/kimi/collapse?raw';
|
||||
import RawKimiComment from '~icons/kimi/comment?raw';
|
||||
import RawKimiCopy from '~icons/kimi/copy?raw';
|
||||
import RawKimiDarkMode from '~icons/kimi/dark-mode?raw';
|
||||
import RawKimiDownload from '~icons/kimi/download?raw';
|
||||
import RawKimiEdit from '~icons/kimi/edit?raw';
|
||||
import RawKimiExpand from '~icons/kimi/expand?raw';
|
||||
import RawKimiFile from '~icons/kimi/file?raw';
|
||||
import RawKimiFileText from '~icons/kimi/file-text?raw';
|
||||
import RawKimiFolder from '~icons/kimi/folder?raw';
|
||||
import RawKimiFolderOpen from '~icons/kimi/folder-open?raw';
|
||||
import RawKimiAddFolder from '~icons/kimi/folder-plus?raw';
|
||||
import RawKimiFollowSystem from '~icons/kimi/follow-system?raw';
|
||||
import RawKimiFullAccess from '~icons/kimi/full-access?raw';
|
||||
import RawKimiGlobe from '~icons/kimi/globe?raw';
|
||||
import RawKimiGrip from '~icons/kimi/grip?raw';
|
||||
import RawKimiHand from '~icons/kimi/hand?raw';
|
||||
import RawKimiHistogram from '~icons/kimi/histogram?raw';
|
||||
import RawKimiImage from '~icons/kimi/image?raw';
|
||||
import RawKimiImageFailed from '~icons/kimi/image-failed?raw';
|
||||
import RawKimiInfo from '~icons/kimi/info?raw';
|
||||
import RawKimiLeftBar from '~icons/kimi/left-panel?raw';
|
||||
import RawKimiLeftPanelExpand from '~icons/kimi/left-panel-expand?raw';
|
||||
import RawKimiLightMode from '~icons/kimi/light-mode?raw';
|
||||
import RawKimiLink from '~icons/kimi/link?raw';
|
||||
import RawKimiList from '~icons/kimi/list?raw';
|
||||
import RawKimiMail from '~icons/kimi/mail?raw';
|
||||
import RawKimiMinus from '~icons/kimi/minus?raw';
|
||||
import RawKimiMicroscope from '~icons/kimi/microscope?raw';
|
||||
import RawKimiMore from '~icons/kimi/more?raw';
|
||||
import RawKimiMusic from '~icons/kimi/music?raw';
|
||||
import RawKimiPause from '~icons/kimi/pause?raw';
|
||||
import RawKimiPencil from '~icons/kimi/pencil?raw';
|
||||
import RawKimiPlay from '~icons/kimi/play?raw';
|
||||
import RawKimiQuestion from '~icons/kimi/question?raw';
|
||||
import RawKimiRobot from '~icons/kimi/robot?raw';
|
||||
import RawKimiSearch from '~icons/kimi/search?raw';
|
||||
import RawKimiSend from '~icons/kimi/send?raw';
|
||||
import RawKimiSetting from '~icons/kimi/setting?raw';
|
||||
import RawKimiShieldQuestion from '~icons/kimi/shield-question?raw';
|
||||
import RawKimiSignIn from '~icons/kimi/sign-in?raw';
|
||||
import RawKimiSignOut from '~icons/kimi/sign-out?raw';
|
||||
import RawKimiSliders from '~icons/kimi/sliders?raw';
|
||||
import RawKimiStop from '~icons/kimi/stop?raw';
|
||||
import RawKimiTarget from '~icons/kimi/target?raw';
|
||||
import RawKimiTask from '~icons/kimi/task?raw';
|
||||
import RawKimiTerminal from '~icons/kimi/terminal?raw';
|
||||
import RawKimiThinking from '~icons/kimi/thinking?raw';
|
||||
import RawKimiTodo from '~icons/kimi/todo?raw';
|
||||
import RawKimiTranslate from '~icons/kimi/translate?raw';
|
||||
import RawKimiTrash from '~icons/kimi/trash?raw';
|
||||
import RawKimiUndo from '~icons/kimi/undo?raw';
|
||||
import RawKimiUser from '~icons/kimi/user?raw';
|
||||
import RawKimiWarning from '~icons/kimi/warning?raw';
|
||||
|
||||
// Raw SVG strings (Tabler) ----------------------------------------------------
|
||||
import RawTablerSidebarRightCollapse from '~icons/tabler/layout-sidebar-right-collapse?raw';
|
||||
import RawTablerPaperclip from '~icons/tabler/paperclip?raw';
|
||||
|
||||
// Raw SVG strings (Remix) ----------------------------------------------------
|
||||
import RawBracesLine from '~icons/ri/braces-line?raw';
|
||||
import RawCalendarCloseLine from '~icons/ri/calendar-close-line?raw';
|
||||
import RawCalendarScheduleLine from '~icons/ri/calendar-schedule-line?raw';
|
||||
import RawCalendarTodoLine from '~icons/ri/calendar-todo-line?raw';
|
||||
import RawCodeLine from '~icons/ri/code-line?raw';
|
||||
import RawEmotionLine from '~icons/ri/emotion-line?raw';
|
||||
import RawExternalLinkLine from '~icons/ri/external-link-line?raw';
|
||||
import RawEyeLine from '~icons/ri/eye-line?raw';
|
||||
import RawEyeOffLine from '~icons/ri/eye-off-line?raw';
|
||||
import RawFileAddLine from '~icons/ri/file-add-line?raw';
|
||||
import RawFlashlightLine from '~icons/ri/flashlight-line?raw';
|
||||
import RawFolderFill from '~icons/ri/folder-fill?raw';
|
||||
import RawGitForkLine from '~icons/ri/git-fork-line?raw';
|
||||
import RawGitPullRequestLine from '~icons/ri/git-pull-request-line?raw';
|
||||
import RawListSettingsLine from '~icons/ri/list-settings-line?raw';
|
||||
import RawNodeTree from '~icons/ri/node-tree?raw';
|
||||
import RawPushpinLine from '~icons/ri/pushpin-line?raw';
|
||||
import RawSortDesc from '~icons/ri/sort-desc?raw';
|
||||
import RawStarFill from '~icons/ri/star-fill?raw';
|
||||
import RawStarLine from '~icons/ri/star-line?raw';
|
||||
import RawToolsLine from '~icons/ri/tools-line?raw';
|
||||
import RawUnpinLine from '~icons/ri/unpin-line?raw';
|
||||
|
||||
// Public types -------------------------------------------------------------
|
||||
export type IconName =
|
||||
| 'plus'
|
||||
| 'chat-new'
|
||||
| 'calendar-close'
|
||||
| 'calendar-schedule'
|
||||
| 'calendar-todo'
|
||||
| 'close'
|
||||
| 'check'
|
||||
| 'archive'
|
||||
| 'search'
|
||||
| 'copy'
|
||||
| 'link'
|
||||
| 'external-link'
|
||||
| 'download'
|
||||
| 'undo'
|
||||
| 'send'
|
||||
| 'image'
|
||||
| 'settings'
|
||||
| 'sliders'
|
||||
| 'light-mode'
|
||||
| 'dark-mode'
|
||||
| 'follow-system'
|
||||
| 'log-in'
|
||||
| 'log-out'
|
||||
| 'hand'
|
||||
| 'full-access'
|
||||
| 'shield-question'
|
||||
| 'chevron-down'
|
||||
| 'chevron-right'
|
||||
| 'chevron-up'
|
||||
| 'arrow-up'
|
||||
| 'arrow-down'
|
||||
| 'arrow-right'
|
||||
| 'arrow-left'
|
||||
| 'minus'
|
||||
| 'microscope'
|
||||
| 'panel-collapse'
|
||||
| 'panel-collapse-right'
|
||||
| 'panel-expand'
|
||||
| 'expand'
|
||||
| 'collapse'
|
||||
| 'list'
|
||||
| 'list-settings'
|
||||
| 'tree-view'
|
||||
| 'sort'
|
||||
| 'grip'
|
||||
| 'folder'
|
||||
| 'folder-closed'
|
||||
| 'folder-plus'
|
||||
| 'folder-solid'
|
||||
| 'file'
|
||||
| 'file-text'
|
||||
| 'file-edit'
|
||||
| 'file-plus'
|
||||
| 'file-off'
|
||||
| 'attachment'
|
||||
| 'image-off'
|
||||
| 'eye'
|
||||
| 'eye-off'
|
||||
| 'code'
|
||||
| 'terminal'
|
||||
| 'pencil'
|
||||
| 'tool'
|
||||
| 'glob'
|
||||
| 'globe'
|
||||
| 'translate'
|
||||
| 'check-list'
|
||||
| 'bolt'
|
||||
| 'trash'
|
||||
| 'git-fork'
|
||||
| 'git-pull-request'
|
||||
| 'message'
|
||||
| 'mail'
|
||||
| 'user'
|
||||
| 'info'
|
||||
| 'help-circle'
|
||||
| 'alert-triangle'
|
||||
| 'clock'
|
||||
| 'robot'
|
||||
| 'sparkles'
|
||||
| 'histogram'
|
||||
| 'music'
|
||||
| 'emoji'
|
||||
| 'target'
|
||||
| 'pause'
|
||||
| 'play'
|
||||
| 'pin'
|
||||
| 'stop'
|
||||
| 'star'
|
||||
| 'star-outline'
|
||||
| 'unpin'
|
||||
| 'dots-horizontal'
|
||||
| 'thinking';
|
||||
|
||||
export type IconSize = 'sm' | 'md' | 'lg';
|
||||
|
||||
export const SIZE_PX: Record<IconSize, number> = { sm: 14, md: 16, lg: 20 };
|
||||
|
||||
export interface IconEntry {
|
||||
/** Vue component that renders the icon (used by <Icon>). */
|
||||
component: Component;
|
||||
/** Raw `<svg>` string (used by iconSvg() in v-html contexts). */
|
||||
svg: string;
|
||||
}
|
||||
|
||||
function entry(component: Component, svg: string): IconEntry {
|
||||
return { component, svg };
|
||||
}
|
||||
|
||||
export const ICONS: Record<IconName, IconEntry> = {
|
||||
plus: entry(KimiAdd, RawKimiAdd),
|
||||
'chat-new': entry(KimiAddConversation, RawKimiAddConversation),
|
||||
'calendar-close': entry(RiCalendarCloseLine, RawCalendarCloseLine),
|
||||
'calendar-schedule': entry(RiCalendarScheduleLine, RawCalendarScheduleLine),
|
||||
'calendar-todo': entry(RiCalendarTodoLine, RawCalendarTodoLine),
|
||||
close: entry(KimiClose, RawKimiClose),
|
||||
check: entry(KimiCheck, RawKimiCheck),
|
||||
archive: entry(KimiArchive, RawKimiArchive),
|
||||
search: entry(KimiSearch, RawKimiSearch),
|
||||
copy: entry(KimiCopy, RawKimiCopy),
|
||||
link: entry(KimiLink, RawKimiLink),
|
||||
'external-link': entry(RiExternalLinkLine, RawExternalLinkLine),
|
||||
download: entry(KimiDownload, RawKimiDownload),
|
||||
undo: entry(KimiUndo, RawKimiUndo),
|
||||
send: entry(KimiSend, RawKimiSend),
|
||||
image: entry(KimiImage, RawKimiImage),
|
||||
settings: entry(KimiSetting, RawKimiSetting),
|
||||
sliders: entry(KimiSliders, RawKimiSliders),
|
||||
'light-mode': entry(KimiLightMode, RawKimiLightMode),
|
||||
'dark-mode': entry(KimiDarkMode, RawKimiDarkMode),
|
||||
'follow-system': entry(KimiFollowSystem, RawKimiFollowSystem),
|
||||
'log-in': entry(KimiSignIn, RawKimiSignIn),
|
||||
'log-out': entry(KimiSignOut, RawKimiSignOut),
|
||||
hand: entry(KimiHand, RawKimiHand),
|
||||
'full-access': entry(KimiFullAccess, RawKimiFullAccess),
|
||||
'shield-question': entry(KimiShieldQuestion, RawKimiShieldQuestion),
|
||||
'chevron-down': entry(KimiChevronDown, RawKimiChevronDown),
|
||||
'chevron-right': entry(KimiChevronRight, RawKimiChevronRight),
|
||||
'chevron-up': entry(KimiChevronUp, RawKimiChevronUp),
|
||||
'arrow-up': entry(KimiArrowUp, RawKimiArrowUp),
|
||||
'arrow-down': entry(KimiArrowDown, RawKimiArrowDown),
|
||||
'arrow-right': entry(KimiArrowRight, RawKimiArrowRight),
|
||||
'arrow-left': entry(KimiArrowLeft, RawKimiArrowLeft),
|
||||
minus: entry(KimiMinus, RawKimiMinus),
|
||||
microscope: entry(KimiMicroscope, RawKimiMicroscope),
|
||||
'panel-collapse': entry(KimiLeftBar, RawKimiLeftBar),
|
||||
'panel-collapse-right': entry(TablerSidebarRightCollapse, RawTablerSidebarRightCollapse),
|
||||
'panel-expand': entry(KimiLeftPanelExpand, RawKimiLeftPanelExpand),
|
||||
expand: entry(KimiExpand, RawKimiExpand),
|
||||
collapse: entry(KimiCollapse, RawKimiCollapse),
|
||||
list: entry(KimiList, RawKimiList),
|
||||
'list-settings': entry(RiListSettingsLine, RawListSettingsLine),
|
||||
'tree-view': entry(RiNodeTree, RawNodeTree),
|
||||
sort: entry(RiSortDesc, RawSortDesc),
|
||||
grip: entry(KimiGrip, RawKimiGrip),
|
||||
folder: entry(KimiFolderOpen, RawKimiFolderOpen),
|
||||
'folder-closed': entry(KimiFolder, RawKimiFolder),
|
||||
'folder-plus': entry(KimiAddFolder, RawKimiAddFolder),
|
||||
'folder-solid': entry(RiFolderFill, RawFolderFill),
|
||||
file: entry(KimiFile, RawKimiFile),
|
||||
'file-text': entry(KimiFileText, RawKimiFileText),
|
||||
'file-edit': entry(KimiEdit, RawKimiEdit),
|
||||
'file-plus': entry(RiFileAddLine, RawFileAddLine),
|
||||
'file-off': entry(KimiFile, RawKimiFile),
|
||||
attachment: entry(TablerPaperclip, RawTablerPaperclip),
|
||||
'image-off': entry(KimiImageFailed, RawKimiImageFailed),
|
||||
eye: entry(RiEyeLine, RawEyeLine),
|
||||
'eye-off': entry(RiEyeOffLine, RawEyeOffLine),
|
||||
code: entry(RiCodeLine, RawCodeLine),
|
||||
terminal: entry(KimiTerminal, RawKimiTerminal),
|
||||
pencil: entry(KimiPencil, RawKimiPencil),
|
||||
tool: entry(RiToolsLine, RawToolsLine),
|
||||
glob: entry(RiBracesLine, RawBracesLine),
|
||||
globe: entry(KimiGlobe, RawKimiGlobe),
|
||||
translate: entry(KimiTranslate, RawKimiTranslate),
|
||||
'check-list': entry(KimiTodo, RawKimiTodo),
|
||||
bolt: entry(RiFlashlightLine, RawFlashlightLine),
|
||||
trash: entry(KimiTrash, RawKimiTrash),
|
||||
'git-fork': entry(RiGitForkLine, RawGitForkLine),
|
||||
'git-pull-request': entry(RiGitPullRequestLine, RawGitPullRequestLine),
|
||||
message: entry(KimiComment, RawKimiComment),
|
||||
mail: entry(KimiMail, RawKimiMail),
|
||||
user: entry(KimiUser, RawKimiUser),
|
||||
info: entry(KimiInfo, RawKimiInfo),
|
||||
'help-circle': entry(KimiQuestion, RawKimiQuestion),
|
||||
'alert-triangle': entry(KimiWarning, RawKimiWarning),
|
||||
clock: entry(KimiClock, RawKimiClock),
|
||||
robot: entry(KimiRobot, RawKimiRobot),
|
||||
sparkles: entry(KimiTask, RawKimiTask),
|
||||
histogram: entry(KimiHistogram, RawKimiHistogram),
|
||||
music: entry(KimiMusic, RawKimiMusic),
|
||||
emoji: entry(RiEmotionLine, RawEmotionLine),
|
||||
target: entry(KimiTarget, RawKimiTarget),
|
||||
pause: entry(KimiPause, RawKimiPause),
|
||||
play: entry(KimiPlay, RawKimiPlay),
|
||||
pin: entry(RiPushpinLine, RawPushpinLine),
|
||||
stop: entry(KimiStop, RawKimiStop),
|
||||
star: entry(RiStarFill, RawStarFill),
|
||||
'star-outline': entry(RiStarLine, RawStarLine),
|
||||
unpin: entry(RiUnpinLine, RawUnpinLine),
|
||||
'dots-horizontal': entry(KimiMore, RawKimiMore),
|
||||
thinking: entry(KimiThinking, RawKimiThinking),
|
||||
};
|
||||
|
||||
export function getIcon(name: IconName): IconEntry {
|
||||
return ICONS[name];
|
||||
}
|
||||
|
||||
function applySize(svg: string, px: number): string {
|
||||
return svg
|
||||
.replace(/<svg\b[^>]*>/, (tag) => tag.replace(/\s(?:width|height)="[^"]*"/g, ''))
|
||||
.replace(/^<svg\b/, `<svg class="kw-icon" width="${px}" height="${px}" aria-hidden="true"`);
|
||||
}
|
||||
|
||||
/** Render an icon to a full <svg> string for v-html contexts. Mirrors <Icon>. */
|
||||
export function iconSvg(name: IconName, size: IconSize = 'md'): string {
|
||||
const entry = ICONS[name];
|
||||
if (!entry) return '';
|
||||
return applySize(entry.svg, SIZE_PX[size]);
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// catalog grouping — single source of truth for design-system §02 icon list
|
||||
// ---------------------------------------------------------------------------
|
||||
|
||||
/** Display order + grouping for the design-system §02 icon catalog. */
|
||||
export const ICON_GROUPS: ReadonlyArray<readonly [string, readonly IconName[]]> = [
|
||||
[
|
||||
'Actions',
|
||||
[
|
||||
'plus',
|
||||
'attachment',
|
||||
'chat-new',
|
||||
'close',
|
||||
'check',
|
||||
'search',
|
||||
'copy',
|
||||
'link',
|
||||
'external-link',
|
||||
'download',
|
||||
'undo',
|
||||
'send',
|
||||
'image',
|
||||
'settings',
|
||||
'sliders',
|
||||
'log-in',
|
||||
'log-out',
|
||||
'eye',
|
||||
'eye-off',
|
||||
],
|
||||
],
|
||||
[
|
||||
'Navigation & layout',
|
||||
[
|
||||
'chevron-down',
|
||||
'chevron-right',
|
||||
'chevron-up',
|
||||
'arrow-up',
|
||||
'arrow-down',
|
||||
'arrow-right',
|
||||
'arrow-left',
|
||||
'minus',
|
||||
'panel-collapse',
|
||||
'panel-collapse-right',
|
||||
'panel-expand',
|
||||
'expand',
|
||||
'collapse',
|
||||
'list',
|
||||
'list-settings',
|
||||
'tree-view',
|
||||
'sort',
|
||||
'grip',
|
||||
],
|
||||
],
|
||||
[
|
||||
'Files & tools',
|
||||
[
|
||||
'folder',
|
||||
'folder-closed',
|
||||
'folder-plus',
|
||||
'folder-solid',
|
||||
'file',
|
||||
'file-text',
|
||||
'file-edit',
|
||||
'file-plus',
|
||||
'file-off',
|
||||
'image-off',
|
||||
'code',
|
||||
'terminal',
|
||||
'pencil',
|
||||
'tool',
|
||||
'glob',
|
||||
'globe',
|
||||
'check-list',
|
||||
'bolt',
|
||||
'git-fork',
|
||||
'git-pull-request',
|
||||
'archive',
|
||||
'pin',
|
||||
'unpin',
|
||||
'target',
|
||||
'calendar-schedule',
|
||||
'calendar-todo',
|
||||
'calendar-close',
|
||||
'trash',
|
||||
'microscope',
|
||||
],
|
||||
],
|
||||
['Communication', ['message', 'mail', 'user', 'robot', 'emoji', 'translate']],
|
||||
[
|
||||
'Status & media',
|
||||
[
|
||||
'info',
|
||||
'help-circle',
|
||||
'alert-triangle',
|
||||
'hand',
|
||||
'full-access',
|
||||
'shield-question',
|
||||
'clock',
|
||||
'histogram',
|
||||
'music',
|
||||
'sparkles',
|
||||
'pause',
|
||||
'play',
|
||||
'stop',
|
||||
'star',
|
||||
'star-outline',
|
||||
'dots-horizontal',
|
||||
'thinking',
|
||||
'light-mode',
|
||||
'dark-mode',
|
||||
'follow-system',
|
||||
],
|
||||
],
|
||||
];
|
||||
|
|
@ -1,21 +0,0 @@
|
|||
/* apps/web/src/lib/mediaPreview.css
|
||||
Token overrides for the PhotoSwipe preview root (appended to <body>, so
|
||||
scoped component styles can't reach it). Library defaults otherwise kept. */
|
||||
.pswp {
|
||||
--pswp-root-z-index: var(--z-modal);
|
||||
--pswp-bg: var(--color-scrim-strong);
|
||||
}
|
||||
.media-preview-caption {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
right: 0;
|
||||
bottom: var(--space-4);
|
||||
padding: 0 var(--space-6);
|
||||
color: var(--color-text-on-scrim);
|
||||
font-size: var(--ui-font-size-xs);
|
||||
text-align: center;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
|
@ -15,7 +15,7 @@ import {
|
|||
} from '@moonshot-ai/app-core/lib';
|
||||
import type { Translator } from '@moonshot-ai/app-core/contracts';
|
||||
import { i18n } from '../i18n';
|
||||
import { iconSvg, type IconName } from './icons';
|
||||
import { iconSvg, type IconName } from '@moonshot-ai/app-client/icons';
|
||||
|
||||
const t: Translator = (key, params) => (params === undefined ? i18n.global.t(key) : i18n.global.t(key, params));
|
||||
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import App from './App.vue';
|
|||
import i18n from './i18n';
|
||||
import { useKimiWebClient } from './composables/useKimiWebClient';
|
||||
import { isDesktop } from '@moonshot-ai/app-core/lib';
|
||||
import { getIcon, type IconName } from './lib/icons';
|
||||
import { getIcon, type IconName } from '@moonshot-ai/app-client/icons';
|
||||
import { installClientErrorCapture } from './debug/trace';
|
||||
import '@fontsource-variable/jetbrains-mono/wght.css';
|
||||
import './style.css';
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
<script setup lang="ts">
|
||||
import { onMounted, onUnmounted } from 'vue';
|
||||
import { ICON_GROUPS } from '../lib/icons';
|
||||
import { ICON_GROUPS } from '@moonshot-ai/app-client/icons';
|
||||
import { Icon } from '@moonshot-ai/app-ui';
|
||||
import WorkingIndicator from '../components/chat/WorkingIndicator.vue';
|
||||
import TurnFilesSummary from '../components/chat/TurnFilesSummary.vue';
|
||||
|
|
|
|||
|
|
@ -32,7 +32,9 @@ function readCliVersion(): string {
|
|||
// proxy, build output dir) are layered on top below.
|
||||
const preset = kimiRendererViteConfig({
|
||||
root: fileURLToPath(new URL('.', import.meta.url)),
|
||||
iconsDir: fileURLToPath(new URL('./src/icons/kimi', import.meta.url)),
|
||||
iconsDir: fileURLToPath(
|
||||
new URL('./src/icons/kimi', import.meta.resolve('@moonshot-ai/app-client/package.json')),
|
||||
),
|
||||
// Expose the dev proxy's upstream server target to the client so the UI can
|
||||
// show which server it is connected to (the browser otherwise only sees its
|
||||
// own same-origin URL). Unused by the same-origin production build.
|
||||
|
|
|
|||
|
|
@ -9,7 +9,9 @@ import { kimiRendererViteConfig } from '@moonshot-ai/vite-preset';
|
|||
// test-scoped).
|
||||
const preset = kimiRendererViteConfig({
|
||||
root: fileURLToPath(new URL('.', import.meta.url)),
|
||||
iconsDir: fileURLToPath(new URL('./src/icons/kimi', import.meta.url)),
|
||||
iconsDir: fileURLToPath(
|
||||
new URL('./src/icons/kimi', import.meta.resolve('@moonshot-ai/app-client/package.json')),
|
||||
),
|
||||
});
|
||||
|
||||
export default defineConfig({
|
||||
|
|
|
|||
|
|
@ -474,7 +474,7 @@ kimi-code 仓的 `apps/kimi-web` 是第三份冻结副本,本计划不动 subm
|
|||
- 验收:`pnpm test` 2392 ✅ / `typecheck` ✅ / `lint` 0 error(4 warning 均存量)✅ / `build` ✅;动了连接/事件层,外部 server 模式(`KIMI_SERVER_URL`)+ 双端冒烟待人工补。
|
||||
- 无 changeset(纯重构)。
|
||||
|
||||
### P4 — 🚧 进行中(2026-08-11;代码在 PR #198,合并后本条转「已完成」)
|
||||
### P4 — 已完成(2026-08-11;PR #198 合入 main)
|
||||
|
||||
- 完成:新建 `@moonshot-ai/app-client` 包(`packages/app-client/`,exports `.` / `./composables` / `./contracts`,deps app-core + app-i18n,peer vue;纳入根 vitest include 花括号列表;两端 package.json 声明 workspace 依赖)。`src/contracts.ts` 定义 `ProductTracker`(`track(event, payload)` + `noopProductTracker`),**未接线**(P6 desktop 接 track 适配器、web 接 no-op)。
|
||||
- **迁移 15 个 composables**(`packages/app-client/src/composables/`):纯批 `useIsMobile` / `useViewportWidth` / `useFollowScroll` / `useResizable` / `useConfirmDialog` / `useComposerDraft` / `useComposerAutoFocus` / `useInputHistory` / `useSlashMenu` / `useMentionMenu` / `useSidebarLayout` 零改动直迁(两端副本实测仅头注释差异);`useTerminal` / `useFilePreview` / `useDetailPanel` 落注入缝后迁;`usePageTitle` 两端合并。
|
||||
|
|
@ -485,3 +485,12 @@ kimi-code 仓的 `apps/kimi-web` 是第三份冻结副本,本计划不动 subm
|
|||
- **openFileAttachment 收编 / mediaPreview 缓迁**:`openFileAttachment` 实测仅依赖 `getKimiWebApi().getFileBlob`,注入 api(`Pick<KimiWebApi,'getFileBlob'>` 首参)后落 `packages/app-client/src/lib/`(新增 `./lib` 出口),ChatPane/Composer 两端 4 个调用点适配;web 侧 11 用例随迁(vi.mock api 单例改直接传假 api)。`mediaPreview` 拖 PhotoSwipe + CSS 资产 + `@moonshot-ai/app-ui`(openDialogCount)——收编需要先决策 app-client 的依赖面(是否引 app-ui/photoswipe、包内 CSS 出口形态),不属于本批;登记待后续阶段(P5 icons 批前后)专项处理。
|
||||
- 验收:`pnpm test` 2375 ✅ / `typecheck` ✅ / `lint` 0 error(4 warning 均存量)✅ / `build` ✅;双端冒烟待人工补。
|
||||
- 无 changeset(纯重构)。
|
||||
|
||||
### P5 — 🚧 进行中(2026-08-11;代码在 PR #199,合并后本条转「已完成」)
|
||||
|
||||
- 完成:两端 `icons/kimi/*.svg` 合并(71 个,共有文件逐字节相同,desktop 仅多 `keyboard.svg`)移入 `packages/app-client/src/icons/kimi/`;`lib/icons.ts` 取并集(desktop 版,仅多 keyboard 一项)落 `packages/app-client/src/icons/icons.ts`,新增 `./icons` 出口;两端 16 个 import 站点改指 `@moonshot-ai/app-client/icons`。
|
||||
- **vite iconsDir 指包内**:app-client 显式 export `./package.json`,四个配置(两端 vite.config + vitest.config)统一 `fileURLToPath(new URL('./src/icons/kimi', import.meta.resolve('@moonshot-ai/app-client/package.json')))`——`import.meta.resolve` 对带 exports map 的包必须显式声明该子路径,否则抛 `ERR_PACKAGE_PATH_NOT_EXPORTED`(计划预判的坑,按预案落地)。
|
||||
- **icons.test 随迁的连锁**:`~icons/*` 虚拟模块需要 unplugin-icons 插件,根 vitest 的 packages 内联 project 无插件——app-client 新增自己的 `vitest.config.ts`(复用 vite-preset 的 plugins),根 config 把 app-client 从花括号列表拆出为独立 project 条目;app-client devDeps +`@moonshot-ai/vite-preset`。web 侧 icons.test 与 desktop 版仅头注释差异,删除(总数 2375→2366 全部来自此)。
|
||||
- **mediaPreview 收编(P3/P4 登记的尾巴)**:落 `packages/app-client/src/lib/mediaPreview.ts`(css 随迁,侧效应 import 在包内源码下由消费者 vite 处理,无需 CSS 出口);api 注入(`Pick<KimiWebApi,'getFileBlob'>` 进 `ImagePreviewOptions`,MediaLightbox 两端各一处适配)。依赖面决策:app-client deps +`photoswipe` + `@moonshot-ai/app-ui`(openDialogCount 是无头计数器,app-ui 不反向依赖 app-client,无环)——自此 app-client 分层修正为「Vue composables + 浏览器层 UI helper」,根 AGENTS.md 描述沿用。
|
||||
- 验收:`pnpm test` 2366 ✅ / `typecheck` ✅ / `lint` 0 error(4 warning 均存量)✅ / `build` ✅ / `check:style` 29 findings 与 main 基线相同 ✅;**全量图标视觉验证**(DesignSystemView §02 图标目录页逐排核对)+ 双端冒烟待人工补。
|
||||
- 无 changeset(纯重构)。
|
||||
|
|
|
|||
|
|
@ -7,19 +7,24 @@
|
|||
".": "./src/index.ts",
|
||||
"./composables": "./src/composables/index.ts",
|
||||
"./contracts": "./src/contracts.ts",
|
||||
"./lib": "./src/lib/index.ts"
|
||||
"./icons": "./src/icons/icons.ts",
|
||||
"./lib": "./src/lib/index.ts",
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"dependencies": {
|
||||
"@moonshot-ai/app-core": "workspace:^",
|
||||
"@moonshot-ai/app-i18n": "workspace:^"
|
||||
"@moonshot-ai/app-i18n": "workspace:^",
|
||||
"@moonshot-ai/app-ui": "workspace:^",
|
||||
"photoswipe": "^5.4.4"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"vue": "^3.5.35"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@moonshot-ai/vite-preset": "workspace:*",
|
||||
"typescript": "6.0.2",
|
||||
"vitest": "4.1.4",
|
||||
"vue": "^3.5.35",
|
||||
"vue-tsc": "~3.2.0",
|
||||
"typescript": "6.0.2"
|
||||
"vue-tsc": "~3.2.0"
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,12 +1,13 @@
|
|||
// apps/desktop/src/renderer/lib/icons.ts
|
||||
// Single source of truth for the desktop renderer icons (design-system §02).
|
||||
// packages/app-client/src/icons/icons.ts
|
||||
// Single source of truth for both apps' renderer icons (design-system §02).
|
||||
//
|
||||
// Icons come from three collections, all bundled by unplugin-icons at build
|
||||
// time — only the icons listed below end up in the production bundle:
|
||||
// - `~icons/kimi/*` — Kimi Design System icons (24×24 outlined,
|
||||
// fill="currentColor"), local SVGs under src/renderer/icons/kimi/ copied
|
||||
// from the Kimi design-system icon set and registered as a custom
|
||||
// collection in vite.renderer.config.ts. Preferred whenever a Kimi glyph
|
||||
// fill="currentColor"), local SVGs under src/icons/kimi/ (this package)
|
||||
// copied from the Kimi design-system icon set and registered as a custom
|
||||
// collection via the vite-preset's iconsDir (both apps point it here).
|
||||
// Preferred whenever a Kimi glyph
|
||||
// exists for the intent. A few glyphs are filed under their intent rather
|
||||
// than the upstream asset name (terminal.svg is the upstream "Code" glyph,
|
||||
// mail.svg its "Message" envelope, clock.svg "History", comment.svg backs
|
||||
|
|
@ -28,7 +29,7 @@
|
|||
//
|
||||
// Two consumers share this registry:
|
||||
// - the <Icon> Vue component (components/ui/Icon.vue) for template use;
|
||||
// - iconSvg() below, for v-html contexts (e.g. lib/toolMeta.ts).
|
||||
// - iconSvg() below, for v-html contexts (e.g. the apps' lib/toolMeta.ts).
|
||||
|
||||
import type { Component } from 'vue';
|
||||
|
||||