feat: v0.2.0 — icons, i18n, variants, slim builds, generators split - #4
Merged
Conversation
- Outline button variant + full --tc-* CSS custom property theming - 12-language i18n with auto-detection (lang attr, <html lang>, navigator) - Brand SVG icons in separate icons.js, swappable via rollup alias for slim builds - Calendar selection via calendars='google,ics' attribute - show-icons='false' to hide icons per instance - Rollup build: full/slim/per-lang/generators-only (44 dist files) - Generators split to src/generators.js — importable without web component - Release GHA workflow: build on tag, attach dist artifacts - README + llms.txt rewritten, all CDN links use jsdelivr
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What's new
Button variants
variant="outline"— white bg, black border, black text--tc-*CSS custom property theming for every visual valueIcons
src/icons.jsshow-icons="false"to hide per instanceInternationalization (12 languages)
langattribute,<html lang>, ornavigator.languageCalendar selection
calendars="google,ics"— comma-separated list, order mattersservicesas alias attributeBuild system (rollup)
Generators split
src/generators.js— timezone, ICS, URL builders, downloadimport { generateICS } from '@freshjuice/twistcal/generators'Release workflow
v*tag: runs tests, builds all dist files, creates GitHub release with artifactsDocs