Skip to content

Releases: TODOvue/tv-button

v1.2.6

28 Jan 01:18

Choose a tag to compare

For stable releases, please refer to CHANGELOG.md for details.

v1.2.5

27 Jan 14:20

Choose a tag to compare

For stable releases, please refer to CHANGELOG.md for details.

v1.2.4

19 Jan 23:35

Choose a tag to compare

Added

  • Add dashboard, folder, image, link, mail, save icons.
  • Added support for href and to properties to enable native link and client-side routing functionality within the component.

Dependencies

  • Update @todovue/tv-demo to ^1.4.3.
  • Update sass to ^1.97.2.
  • Update vite to ^7.3.1.

Changed

  • Standardized button properties to ensure consistent API usage across the application.
  • Refactored the component structure to improve maintainability and code readability.
  • Updated the README.md documentation to reflect the standardization of button properties using variant and size terminology.
  • Simplified button mixins to streamline the styling architecture.
  • Improved hover and active states to enhance visual feedback and user interaction.

v1.2.3

20 Dec 01:56

Choose a tag to compare

Added

  • Added automatic publishing to the TODOvue cPanel in release.yml for each release, simplifying package distribution and updates.
  • Added package-lock.json to the repository to ensure dependency consistency and facilitate version management across development and production environments.

Changed

  • Changed the base option in vite.config.js for website deployment in cpanel.

Fixed

  • Fixed repository URL in package.json to point to the correct GitHub repository.
  • Fixed the token configuration used to generate the package in the GitHub Actions workflow release.yml.

Dependencies

  • Updated dependency versions in package.json to maintain compatibility and benefit from improvements and bug fixes in the used libraries.

v1.2.1

21 Nov 03:07

Choose a tag to compare

Fixed

  • Fixed missing export of nux.js file in the package.
  • Create global.d.ts to declare module for TypeScript users.
  • Create tsconfig.json for proper type checking during build.

v1.2.0

21 Nov 02:06

Choose a tag to compare

Dependencies

  • Update @todovue/tv-demo to ^1.2.0 for demo improvements.

Added

  • Add double-arrow-left, double-arrow-right, home, dots-vertical, eye-off, trash and upload icons.
  • Add nux.js configuration file for Nuxt 4 integration.

v1.1.3

15 Nov 06:17

Choose a tag to compare

[1.1.3] - 2025-11-15

🛠️ Changed

  • Removed CSS injection via vite-plugin-css-injected-by-js for the library build.
  • Styles are now served from a separate CSS file generated by Vite (dist/*.css) and must be imported explicitly in the consuming app (SPA or Nuxt).
  • Improved compatibility with SSR/SSG environments (especially Nuxt) by avoiding runtime CSS injection.

v1.1.2

18 Oct 01:09

Choose a tag to compare

[1.1.2] - 2025-10-17

🐛 Fixed

  • Fixed CSS export to avoid the need for manual import wherever the component is used.

1.1.1

18 Oct 00:28

Choose a tag to compare

[1.1.1] - 2025-10-17

🛠️ Changed

  • The library build now uses src/entry.ts (exports both the component and the plugin) instead of directly exporting the .vue file.
  • CSS injection via JS has been removed for the library build (it is only kept for the demo), generating a tv-button.css file optimized for SSR/Nuxt.
  • Changed node-version to workflows release.yml to 20.

✨ Added

  • Plugin installation support: app.use(TvButton) or app.use(TvButtonPlugin).
  • Explicit export of the style file: import '@todovue/tv-button/style.css'.
  • Documentation for usage in SSR and Nuxt 3 applications.

📦 Dependencies

  • package.json exposes style, sideEffects, and the export of ./style.css for safe tree-shaking.
  • Updated Vite to ^7.0.0 to ensure compatibility with Node.js 20.19+.
  • Updated @vitejs/plugin-vue to ^6.0.0.

v1.0.0

05 May 20:15

Choose a tag to compare

[1.0.0] - 2025-05-05

✨ Added

  • Introduced TvButton as a reusable and fully customizable button component.
  • Support for multiple button variants: default, outlined, text, icon-only.
  • Size options: small, default, large.
  • Status-based styles: success, info, warning, error.
  • disabled state with the appropriate accessibility handling.
  • Support for custom styles via customStyle prop.
  • Icon integration using the icon and iconPosition props.
  • ARIA accessibility via ariaLabel prop.
  • Dual-event emission: click and click-button.

📦 Included Icons

  • 40+ built-in icons (account, add-user, check, info, logout, settings, etc.)
  • All icons are SVG-based and support currentColor for theme compatibility.

🛠️ Tooling & Setup

  • Bundled and built using Vite.
  • Ready-to-use as a standalone or global Vue component.
  • Scoped styles using SCSS.