diff --git a/src/tools/index.ts b/src/tools/index.ts index 5a218f33..6f30200d 100644 --- a/src/tools/index.ts +++ b/src/tools/index.ts @@ -25,6 +25,7 @@ import { tool as qrCodeGenerator } from './qr-code-generator'; import { tool as randomPortGenerator } from './random-port-generator'; import { tool as romanNumeralConverter } from './roman-numeral-converter'; import { tool as sqlPrettify } from './sql-prettify'; +import { tool as svgPlaceholderGenerator } from './svg-placeholder-generator'; import { tool as textStatistics } from './text-statistics'; import { tool as tokenGenerator } from './token-generator'; import { tool as urlEncoder } from './url-encoder'; @@ -53,7 +54,12 @@ export const toolsByCategory: ToolCategory[] = [ { name: 'Web', icon: LockOpen, - components: [urlEncoder, htmlEntities, qrCodeGenerator, urlParser, deviceInformation, basicAuthGenerator], + components: [urlEncoder, htmlEntities, urlParser, deviceInformation, basicAuthGenerator], + }, + { + name: 'Images', + icon: LockOpen, + components: [qrCodeGenerator, svgPlaceholderGenerator], }, { name: 'Development', diff --git a/src/tools/svg-placeholder-generator/index.ts b/src/tools/svg-placeholder-generator/index.ts new file mode 100644 index 00000000..d676294c --- /dev/null +++ b/src/tools/svg-placeholder-generator/index.ts @@ -0,0 +1,11 @@ +import { ImageOutlined } from '@vicons/material'; +import { defineTool } from '../tool'; + +export const tool = defineTool({ + name: 'SVG placeholder generator', + path: '/svg-placeholder-generator', + description: 'Generate svg images to use as placeholder in your applications.', + keywords: ['svg', 'placeholder', 'generator', 'image', 'size', 'mockup'], + component: () => import('./svg-placeholder-generator.vue'), + icon: ImageOutlined, +}); diff --git a/src/tools/svg-placeholder-generator/svg-placeholder-generator.vue b/src/tools/svg-placeholder-generator/svg-placeholder-generator.vue new file mode 100644 index 00000000..33c0f697 --- /dev/null +++ b/src/tools/svg-placeholder-generator/svg-placeholder-generator.vue @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copy svg + Copy base64 + Download svg + + + + + + + + + + +