Bluebox will be a Vue, Svelte and Web Component library that aims to have:
divs
with long classnames per single component)# For future use
npm install @inventsable/bluebox
// Import desired components per file
import {adobe-checkbox, adobe-btn, adobe-toolbar} from 'bluebox'
<label class="spectrum-Checkbox">
<input type="checkbox" class="spectrum-Checkbox-input" id="checkbox-0" />
<span class="spectrum-Checkbox-box">
<svg
class="spectrum-Icon spectrum-UIIcon-CheckmarkSmall spectrum-Checkbox-checkmark"
focusable="false"
aria-hidden="true"
>
<use xlink:href="#spectrum-css-icon-CheckmarkSmall" />
</svg>
<svg
class="spectrum-Icon spectrum-UIIcon-DashSmall spectrum-Checkbox-partialCheckmark"
focusable="false"
aria-hidden="true"
>
<use xlink:href="#spectrum-css-icon-DashSmall" />
</svg>
</span>
<span class="spectrum-Checkbox-label">Checkbox</span>
</label>
<!-- Vue -->
<adobe-checkbox label="Checkbox" :checked="someVariable" />
<!-- Svelte -->
<adobe-checkbox label="Checkbox" checked="{someVariable}" />
Only see and code what you need to see and code.
Documentation and API first, think about the absolute best and ideal usage before making decisions.
Study UI component differences between Illustrator, After Effects, Photoshop, InDesign and Premiere Pro
Pure SVG and font versions of all icons and UI elements
Build each in both Vue and Svelte
Finalize component API:
Recreate vanilla AI and AE panels using Bluebox alone