Back to Plugins
Icon2Code

Icon2Code

For designers: Easily create a JSON file for your fellow developers with everything they need to create a custom Icon component using their favorite framework or library (React, Angular, Vue etc.). No exports, copying and pasting files, no code cleaning or additional optimizations. For developers: Imagine that you receive a bunch of icons from your fellow designer. You have to extract needed data from all those SVG files... It's time consuming... Forget about it. Now you can easily export all icons data to a JSON file with one click! If you have a custom Icon component in React, Angular or Vue — that's all you need. How it works: 1. Create frames / components / instances with unique names (plugin seeks for every frame / components / instances in a current page) 2. Draw icons or paste them from your favorite tool (like IconJar) 3. Flatten them (if they are not already) 4. Use the plugin to create a JSON with needed data 5. Use data with your custom Icon component 6. 🎉 Tip! Hidden frames, components or instances are skipped by the plugin ========================= Custom components & examples: 1. React — https://codesandbox.io/s/react-icon-component-3giqg 2. Angular (by @foull) — https://codesandbox.io/s/angular-icon-component-pg7py 3. Vue — https://codesandbox.io/s/vue-icon-component-neclt 4. Svelte — https://codesandbox.io/s/svelte-icon-component-5qyr3 ========================= Icon data model: { name: string; paths: { windingRule: string, data: string }[]; size: { width: number; height: number; }; fill: { rgb: string; hsl: string; hex: string; }; translate: { x: number; y: number; }; viewBox: string; }

icon_exportsvelteicon_svgvuevectorsvgjson_iconangularreactjson

Plugin Preview

Icon2Code preview

About this plugin

For designers: Easily create a JSON file for your fellow developers with everything they need to create a custom Icon component using their favorite framework or library (React, Angular, Vue etc.). No exports, copying and pasting files, no code cleaning or additional optimizations. For developers: Imagine that you receive a bunch of icons from your fellow designer. You have to extract needed data from all those SVG files... It's time consuming... Forget about it. Now you can easily export all icons data to a JSON file with one click! If you have a custom Icon component in React, Angular or Vue — that's all you need. How it works: 1. Create frames / components / instances with unique names (plugin seeks for every frame / components / instances in a current page) 2. Draw icons or paste them from your favorite tool (like IconJar) 3. Flatten them (if they are not already) 4. Use the plugin to create a JSON with needed data 5. Use data with your custom Icon component 6. 🎉 Tip! Hidden frames, components or instances are skipped by the plugin ========================= Custom components & examples: 1. React — https://codesandbox.io/s/react-icon-component-3giqg 2. Angular (by @foull) — https://codesandbox.io/s/angular-icon-component-pg7py 3. Vue — https://codesandbox.io/s/vue-icon-component-neclt 4. Svelte — https://codesandbox.io/s/svelte-icon-component-5qyr3 ========================= Icon data model: { name: string; paths: { windingRule: string, data: string }[]; size: { width: number; height: number; }; fill: { rgb: string; hsl: string; hex: string; }; translate: { x: number; y: number; }; viewBox: string; }

Plugin Details

Version11
CreatedAugust 9, 2019
Last UpdatedSeptember 11, 2019
CategoryUncategorized
CreatorRadek Kozieł (@panr)
Stats4702 installs, 53 likes
PricingFree

Technical Details

  • API:1.0.0
  • UI:./dist/ui.html
  • main:./dist/code.js

More Like This

Discover other plugins in the same category.

No similar plugins found in this category.