From 189aeaf76e74aefb16c7776406ff93a2f5c59f48 Mon Sep 17 00:00:00 2001 From: Yannick Date: Tue, 7 Jul 2026 13:30:01 +0200 Subject: [PATCH 1/4] Add new icons, update phone icons --- docs/public/data/icons/expand-rectangle.json | 7 ++ .../data/icons/phone-arrow-bounce-left.json | 7 ++ .../data/icons/phone-arrow-bounce-right.json | 7 ++ docs/public/data/icons/phone-arrow-right.json | 7 ++ docs/public/data/icons/phone-hangup.json | 7 ++ docs/src/app/Docs/pages/Changelog.tsx | 24 ++++++ docs/src/data/icons.ts | 37 ++++++++- valkyrie/icons/book.svg | 2 +- valkyrie/icons/bug.svg | 2 +- valkyrie/icons/compress.svg | 2 +- valkyrie/icons/expand-rectangle.svg | 1 + valkyrie/icons/expand.svg | 2 +- valkyrie/icons/phone-arrow-bounce-left.svg | 1 + valkyrie/icons/phone-arrow-bounce-right.svg | 1 + .../phone-arrow-down-left-prohibited.svg | 2 +- valkyrie/icons/phone-arrow-down-left.svg | 2 +- valkyrie/icons/phone-arrow-right.svg | 1 + .../icons/phone-arrow-up-right-prohibited.svg | 2 +- valkyrie/icons/phone-arrow-up-right.svg | 2 +- valkyrie/icons/phone-clock.svg | 2 +- valkyrie/icons/phone-gear.svg | 2 +- valkyrie/icons/phone-hangup.svg | 1 + valkyrie/icons/phone-list.svg | 2 +- valkyrie/icons/phone-volume.svg | 2 +- valkyrie/icons/phone-xmark.svg | 2 +- valkyrie/icons/phone.svg | 2 +- valkyrie/icons/pound.svg | 2 +- valkyrie/src/ValkyrieIcons.ts | 75 +++++++++++++++---- 28 files changed, 175 insertions(+), 31 deletions(-) create mode 100644 docs/public/data/icons/expand-rectangle.json create mode 100644 docs/public/data/icons/phone-arrow-bounce-left.json create mode 100644 docs/public/data/icons/phone-arrow-bounce-right.json create mode 100644 docs/public/data/icons/phone-arrow-right.json create mode 100644 docs/public/data/icons/phone-hangup.json create mode 100644 valkyrie/icons/expand-rectangle.svg create mode 100644 valkyrie/icons/phone-arrow-bounce-left.svg create mode 100644 valkyrie/icons/phone-arrow-bounce-right.svg create mode 100644 valkyrie/icons/phone-arrow-right.svg create mode 100644 valkyrie/icons/phone-hangup.svg diff --git a/docs/public/data/icons/expand-rectangle.json b/docs/public/data/icons/expand-rectangle.json new file mode 100644 index 00000000..70c80d52 --- /dev/null +++ b/docs/public/data/icons/expand-rectangle.json @@ -0,0 +1,7 @@ +{ + "title": "Expand rectangle", + "categories": ["media"], + "tags": ["expand view"], + "created": "1.0.0", + "updated": "1.0.0" +} diff --git a/docs/public/data/icons/phone-arrow-bounce-left.json b/docs/public/data/icons/phone-arrow-bounce-left.json new file mode 100644 index 00000000..b3dffcf4 --- /dev/null +++ b/docs/public/data/icons/phone-arrow-bounce-left.json @@ -0,0 +1,7 @@ +{ + "title": "Phone arrow bounce left", + "categories": ["office-tools", "communication"], + "tags": ["telephone", "call", "missed call", "incoming"], + "created": "1.0.0", + "updated": "1.0.0" +} diff --git a/docs/public/data/icons/phone-arrow-bounce-right.json b/docs/public/data/icons/phone-arrow-bounce-right.json new file mode 100644 index 00000000..bd1abb3a --- /dev/null +++ b/docs/public/data/icons/phone-arrow-bounce-right.json @@ -0,0 +1,7 @@ +{ + "title": "Phone arrow bounce right", + "categories": ["office-tools", "communication"], + "tags": ["telephone", "call", "missed call", "outgoing"], + "created": "1.0.0", + "updated": "1.0.0" +} diff --git a/docs/public/data/icons/phone-arrow-right.json b/docs/public/data/icons/phone-arrow-right.json new file mode 100644 index 00000000..6511c92b --- /dev/null +++ b/docs/public/data/icons/phone-arrow-right.json @@ -0,0 +1,7 @@ +{ + "title": "Phone arrow right", + "categories": ["office-tools", "communication"], + "tags": ["telephone", "call", "forward"], + "created": "1.0.0", + "updated": "1.0.0" +} diff --git a/docs/public/data/icons/phone-hangup.json b/docs/public/data/icons/phone-hangup.json new file mode 100644 index 00000000..97c703af --- /dev/null +++ b/docs/public/data/icons/phone-hangup.json @@ -0,0 +1,7 @@ +{ + "title": "Phone hangup", + "categories": ["office-tools", "communication"], + "tags": ["telephone", "call"], + "created": "1.0.0", + "updated": "1.0.0" +} diff --git a/docs/src/app/Docs/pages/Changelog.tsx b/docs/src/app/Docs/pages/Changelog.tsx index d37a86f9..9988aac2 100644 --- a/docs/src/app/Docs/pages/Changelog.tsx +++ b/docs/src/app/Docs/pages/Changelog.tsx @@ -3,6 +3,30 @@ import Release from "./_Release"; export default function Changelog() { return (
+ \ No newline at end of file + \ No newline at end of file diff --git a/valkyrie/icons/bug.svg b/valkyrie/icons/bug.svg index 46723b8e..422a7f8c 100644 --- a/valkyrie/icons/bug.svg +++ b/valkyrie/icons/bug.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/valkyrie/icons/compress.svg b/valkyrie/icons/compress.svg index 771af69f..e0265f24 100644 --- a/valkyrie/icons/compress.svg +++ b/valkyrie/icons/compress.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/valkyrie/icons/expand-rectangle.svg b/valkyrie/icons/expand-rectangle.svg new file mode 100644 index 00000000..de4cbd48 --- /dev/null +++ b/valkyrie/icons/expand-rectangle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/valkyrie/icons/expand.svg b/valkyrie/icons/expand.svg index 89155ae0..01eaa280 100644 --- a/valkyrie/icons/expand.svg +++ b/valkyrie/icons/expand.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/valkyrie/icons/phone-arrow-bounce-left.svg b/valkyrie/icons/phone-arrow-bounce-left.svg new file mode 100644 index 00000000..4ecd44e4 --- /dev/null +++ b/valkyrie/icons/phone-arrow-bounce-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/valkyrie/icons/phone-arrow-bounce-right.svg b/valkyrie/icons/phone-arrow-bounce-right.svg new file mode 100644 index 00000000..37388da3 --- /dev/null +++ b/valkyrie/icons/phone-arrow-bounce-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/valkyrie/icons/phone-arrow-down-left-prohibited.svg b/valkyrie/icons/phone-arrow-down-left-prohibited.svg index 75690a34..549ef3d8 100644 --- a/valkyrie/icons/phone-arrow-down-left-prohibited.svg +++ b/valkyrie/icons/phone-arrow-down-left-prohibited.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/valkyrie/icons/phone-arrow-down-left.svg b/valkyrie/icons/phone-arrow-down-left.svg index 889a3128..85d4f68c 100644 --- a/valkyrie/icons/phone-arrow-down-left.svg +++ b/valkyrie/icons/phone-arrow-down-left.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/valkyrie/icons/phone-arrow-right.svg b/valkyrie/icons/phone-arrow-right.svg new file mode 100644 index 00000000..da971267 --- /dev/null +++ b/valkyrie/icons/phone-arrow-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/valkyrie/icons/phone-arrow-up-right-prohibited.svg b/valkyrie/icons/phone-arrow-up-right-prohibited.svg index b8078e8b..97c25af4 100644 --- a/valkyrie/icons/phone-arrow-up-right-prohibited.svg +++ b/valkyrie/icons/phone-arrow-up-right-prohibited.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/valkyrie/icons/phone-arrow-up-right.svg b/valkyrie/icons/phone-arrow-up-right.svg index af3fe5ab..755f3d32 100644 --- a/valkyrie/icons/phone-arrow-up-right.svg +++ b/valkyrie/icons/phone-arrow-up-right.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/valkyrie/icons/phone-clock.svg b/valkyrie/icons/phone-clock.svg index 883d2047..fd0abc3f 100644 --- a/valkyrie/icons/phone-clock.svg +++ b/valkyrie/icons/phone-clock.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/valkyrie/icons/phone-gear.svg b/valkyrie/icons/phone-gear.svg index e0feef4f..50d92c6d 100644 --- a/valkyrie/icons/phone-gear.svg +++ b/valkyrie/icons/phone-gear.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/valkyrie/icons/phone-hangup.svg b/valkyrie/icons/phone-hangup.svg new file mode 100644 index 00000000..09223f08 --- /dev/null +++ b/valkyrie/icons/phone-hangup.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/valkyrie/icons/phone-list.svg b/valkyrie/icons/phone-list.svg index 6147ef11..e152f789 100644 --- a/valkyrie/icons/phone-list.svg +++ b/valkyrie/icons/phone-list.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/valkyrie/icons/phone-volume.svg b/valkyrie/icons/phone-volume.svg index f760dd5e..e93433b0 100644 --- a/valkyrie/icons/phone-volume.svg +++ b/valkyrie/icons/phone-volume.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/valkyrie/icons/phone-xmark.svg b/valkyrie/icons/phone-xmark.svg index 7914b177..115d760d 100644 --- a/valkyrie/icons/phone-xmark.svg +++ b/valkyrie/icons/phone-xmark.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/valkyrie/icons/phone.svg b/valkyrie/icons/phone.svg index c1f0ec3b..04b90449 100644 --- a/valkyrie/icons/phone.svg +++ b/valkyrie/icons/phone.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/valkyrie/icons/pound.svg b/valkyrie/icons/pound.svg index 81e981ed..68ddb4cf 100644 --- a/valkyrie/icons/pound.svg +++ b/valkyrie/icons/pound.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/valkyrie/src/ValkyrieIcons.ts b/valkyrie/src/ValkyrieIcons.ts index dc78d61a..a93de674 100644 --- a/valkyrie/src/ValkyrieIcons.ts +++ b/valkyrie/src/ValkyrieIcons.ts @@ -396,7 +396,7 @@ export const viBook: { data: string; } = { name: 'book', - data: ``, + data: ``, }; export const viBoxOpenFull: { name: 'box_open_full'; @@ -424,7 +424,7 @@ export const viBug: { data: string; } = { name: 'bug', - data: ``, + data: ``, }; export const viBuilding: { name: 'building'; @@ -732,7 +732,7 @@ export const viCompress: { data: string; } = { name: 'compress', - data: ``, + data: ``, }; export const viCopy: { name: 'copy'; @@ -895,12 +895,19 @@ export const viEuro: { name: 'euro', data: ``, }; +export const viExpandRectangle: { + name: 'expand_rectangle'; + data: string; +} = { + name: 'expand_rectangle', + data: ``, +}; export const viExpand: { name: 'expand'; data: string; } = { name: 'expand', - data: ``, + data: ``, }; export const viExport: { name: 'export'; @@ -1798,54 +1805,82 @@ export const viPerson: { name: 'person', data: ``, }; +export const viPhoneArrowBounceLeft: { + name: 'phone_arrow_bounce_left'; + data: string; +} = { + name: 'phone_arrow_bounce_left', + data: ``, +}; +export const viPhoneArrowBounceRight: { + name: 'phone_arrow_bounce_right'; + data: string; +} = { + name: 'phone_arrow_bounce_right', + data: ``, +}; export const viPhoneArrowDownLeftProhibited: { name: 'phone_arrow_down_left_prohibited'; data: string; } = { name: 'phone_arrow_down_left_prohibited', - data: ``, + data: ``, }; export const viPhoneArrowDownLeft: { name: 'phone_arrow_down_left'; data: string; } = { name: 'phone_arrow_down_left', - data: ``, + data: ``, +}; +export const viPhoneArrowRight: { + name: 'phone_arrow_right'; + data: string; +} = { + name: 'phone_arrow_right', + data: ``, }; export const viPhoneArrowUpRightProhibited: { name: 'phone_arrow_up_right_prohibited'; data: string; } = { name: 'phone_arrow_up_right_prohibited', - data: ``, + data: ``, }; export const viPhoneArrowUpRight: { name: 'phone_arrow_up_right'; data: string; } = { name: 'phone_arrow_up_right', - data: ``, + data: ``, }; export const viPhoneClock: { name: 'phone_clock'; data: string; } = { name: 'phone_clock', - data: ``, + data: ``, }; export const viPhoneGear: { name: 'phone_gear'; data: string; } = { name: 'phone_gear', - data: ``, + data: ``, +}; +export const viPhoneHangup: { + name: 'phone_hangup'; + data: string; +} = { + name: 'phone_hangup', + data: ``, }; export const viPhoneList: { name: 'phone_list'; data: string; } = { name: 'phone_list', - data: ``, + data: ``, }; export const viPhoneOffice: { name: 'phone_office'; @@ -1859,21 +1894,21 @@ export const viPhoneVolume: { data: string; } = { name: 'phone_volume', - data: ``, + data: ``, }; export const viPhoneXmark: { name: 'phone_xmark'; data: string; } = { name: 'phone_xmark', - data: ``, + data: ``, }; export const viPhone: { name: 'phone'; data: string; } = { name: 'phone', - data: ``, + data: ``, }; export const viPlateUtensils: { name: 'plate_utensils'; @@ -1908,7 +1943,7 @@ export const viPound: { data: string; } = { name: 'pound', - data: ``, + data: ``, }; export const viPower: { name: 'power'; @@ -2697,6 +2732,7 @@ export type Valkyrie = | 'envelope' | 'ethernet' | 'euro' + | 'expand_rectangle' | 'expand' | 'export' | 'eye_slash' @@ -2826,12 +2862,16 @@ export type Valkyrie = | 'person_plus' | 'person_xmark' | 'person' + | 'phone_arrow_bounce_left' + | 'phone_arrow_bounce_right' | 'phone_arrow_down_left_prohibited' | 'phone_arrow_down_left' + | 'phone_arrow_right' | 'phone_arrow_up_right_prohibited' | 'phone_arrow_up_right' | 'phone_clock' | 'phone_gear' + | 'phone_hangup' | 'phone_list' | 'phone_office' | 'phone_volume' @@ -3071,6 +3111,7 @@ export const valkyrieSet = [ viEnvelope, viEthernet, viEuro, + viExpandRectangle, viExpand, viExport, viEyeSlash, @@ -3200,12 +3241,16 @@ export const valkyrieSet = [ viPersonPlus, viPersonXmark, viPerson, + viPhoneArrowBounceLeft, + viPhoneArrowBounceRight, viPhoneArrowDownLeftProhibited, viPhoneArrowDownLeft, + viPhoneArrowRight, viPhoneArrowUpRightProhibited, viPhoneArrowUpRight, viPhoneClock, viPhoneGear, + viPhoneHangup, viPhoneList, viPhoneOffice, viPhoneVolume, From 404d38c84a4feb60bfe590b302981a859cf67d61 Mon Sep 17 00:00:00 2001 From: Yannick Date: Tue, 7 Jul 2026 13:39:46 +0200 Subject: [PATCH 2/4] Transform into mono repository --- .gitignore | 6 + README.md | 22 + docs/package.json | 2 +- docs/stats/index.html | 2 +- package.json | 19 + docs/pnpm-lock.yaml => pnpm-lock.yaml | 1425 +++++++++++- ...pnpm-workspace.yaml => pnpm-workspace.yaml | 8 +- valkyrie/package.json | 2 +- valkyrie/pnpm-lock.yaml | 2010 ----------------- valkyrie/pnpm-workspace.yaml | 4 - 10 files changed, 1428 insertions(+), 2072 deletions(-) create mode 100644 .gitignore create mode 100644 package.json rename docs/pnpm-lock.yaml => pnpm-lock.yaml (72%) rename docs/pnpm-workspace.yaml => pnpm-workspace.yaml (86%) delete mode 100644 valkyrie/pnpm-lock.yaml delete mode 100644 valkyrie/pnpm-workspace.yaml diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..b8b408a9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.DS_Store +/.hugo_build.lock +/_site/ +/node_modules/ +/resources/ +/dist/ diff --git a/README.md b/README.md index c05184e4..618fa82e 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,28 @@ npm install @sippy-platform/valkyrie The package includes the individual SVG files, a React-component and JavaScript implementation with TypeScript definitions. +# Development + +This repository is managed as a pnpm workspace with two packages: + +- `docs` for the Vite documentation site +- `valkyrie` for the published icon library + +Install dependencies from the repository root: + +```bash +pnpm install +``` + +Common workspace commands: + +```bash +pnpm dev +pnpm build +pnpm docs:build +lib lib:prod +``` + # Resources [Available on Figma](https://www.figma.com/file/jeP1aSRulegRxHDegrrmWc/Valkyrie?node-id=1%3A11358) diff --git a/docs/package.json b/docs/package.json index 5598d3ef..7e5d9db4 100644 --- a/docs/package.json +++ b/docs/package.json @@ -18,7 +18,7 @@ "dependencies": { "@base-ui/react": "^1.6.0", "@mui/material": "^9.2.0", - "@sippy-platform/valkyrie": "file:..\\valkyrie", + "@sippy-platform/valkyrie": "workspace:*", "@tailwindcss/vite": "^4.3.2", "@tanstack/react-pacer": "^0.22.1", "clsx": "^2.1.1", diff --git a/docs/stats/index.html b/docs/stats/index.html index 68a8b9af..eaa9582f 100644 --- a/docs/stats/index.html +++ b/docs/stats/index.html @@ -4930,7 +4930,7 @@