dxc 1.0.0

A concise, modern dioxus component library
Documentation
## 1.0.0 (2026-02-27)

### Features

- **Button:** implement customizable button component ([9d14df9]https://github.com/efahnjoe/dxc/commit/9d14df98d039cc8533e41972ad19172c49cd5d92)
- **components/button:** introduce DxcButtonGroup component for button collections ([ef704a7]https://github.com/efahnjoe/dxc/commit/ef704a79ec4ca88ff71f890e04d23029e352f853)
- **components/image:** introduce DxcImage component with enhanced features ([5848fc2]https://github.com/efahnjoe/dxc/commit/5848fc254557fdafa2d78910869c125df56ec4c1)
- **components/tooltip:** scaffold Tooltip component structure ([2b99bc8]https://github.com/efahnjoe/dxc/commit/2b99bc86670977097f08671cd3d63e3fbeabdb87)
- **components:** enhance container and icon components ([f9af4fc]https://github.com/efahnjoe/dxc/commit/f9af4fc9dffaf8151b54d6284f06e439856c7f48)
- **constants:** introduce event code constants module ([391a7a8]https://github.com/efahnjoe/dxc/commit/391a7a82c67a7feaaf0edeaeaa2c94fe5e623885)
- **dxc-components/focus_trap:** implement focus trapping component for accessibility ([3587279]https://github.com/efahnjoe/dxc/commit/35872796e6eb129ef2c1cbb7b7f86c909a5dfeaa)
- **dxc-components/icon:** add id attribute support to Icon component ([a0419b5]https://github.com/efahnjoe/dxc/commit/a0419b57e022d36ebeeedc822f9a85a03522ea32)
- **dxc-components/icon:** add onClick event handling ([7d497b0]https://github.com/efahnjoe/dxc/commit/7d497b0fdd78a428ed82bc05719879e46b828b6c)
- **dxc-components/image_viewer:** add image viewer component with zoom and rotate support ([1f50889]https://github.com/efahnjoe/dxc/commit/1f50889915479f35047db40b681af7b53d1f6f75)
- **dxc-components/input:** enhance Input component with new features and improvements ([f459be0]https://github.com/efahnjoe/dxc/commit/f459be00efef1cd0b5f03df5ad02d914ad24643b)
- **dxc-components/teleprot:** add Teleport component ([de012c8]https://github.com/efahnjoe/dxc/commit/de012c8e6e426d79206d01cea7c38087c3390423)
- **dxc-components/transition:** add Transition component ([9fbf77f]https://github.com/efahnjoe/dxc/commit/9fbf77f9e9c67e136aed7b39caa367da5743cd6d)
- **dxc-components:** enable focus_trap and image_viewer, add teleport/transition, and re-export components ([48d7d8e]https://github.com/efahnjoe/dxc/commit/48d7d8e56a561f0a0b676920bc0d663d58f13fb1)
- **dxc-macros/props_default:** introduce PropsDefault macro for configurable defaults ([53d69a8]https://github.com/efahnjoe/dxc/commit/53d69a854f2b5ed52ce1d3f1b1f2a3ccd81b39a5)
- **dxc-macros/props:** enhance props macro with custom derive path support ([65cb249]https://github.com/efahnjoe/dxc/commit/65cb249fb6985f6e437bd2f8ed2139c87c4685d7)
- **dxc-macros/props:** enhance Props macro with field attributes and improved parsing ([5cea766]https://github.com/efahnjoe/dxc/commit/5cea7668224a06a5e2c00a2c9ad6add47d28fe42)
- **dxc-types/crossorigin:** add Crossorigin enum with trait implementations ([b3d872f]https://github.com/efahnjoe/dxc/commit/b3d872f4d61437a7b7eacab2207e175d0afb9bcd)
- **dxc-types/direction:** add Direction enum for layout orientation ([2f2458d]https://github.com/efahnjoe/dxc/commit/2f2458d500321d898d1e8c1d6ee972eb17b50e53)
- **dxc-types/direction:** add IntoAttributeValue impl for Direction with kebab-case serialization ([d945a1c]https://github.com/efahnjoe/dxc/commit/d945a1cb095fe41da8efcb9df6a388f8b0fcfdd7)
- **dxc-types/namespace:** introduce namespace module with Block enum ([ce63865]https://github.com/efahnjoe/dxc/commit/ce63865a2270eea934c2a4484f990fc312c4f9eb)
- **dxc-types/resize:** introduce Resize enum for DxcInput sizing control ([e37ec0c]https://github.com/efahnjoe/dxc/commit/e37ec0c7005f72036c513647b3135b1e4eb53c2e)
- **dxc-types/size:** introduce Size enum with serialization and Dioxus support ([2dd4984]https://github.com/efahnjoe/dxc/commit/2dd49843b1fa1879ae98083d9d81b503708f3374)
- **dxc-types:** add Fit and Loading enumerations ([2cfef8e]https://github.com/efahnjoe/dxc/commit/2cfef8e7fe1551de3d561a522e533292ec987a2b)
- **dxc:** introduce dxc-types module and standardize imports ([59eca14]https://github.com/efahnjoe/dxc/commit/59eca14d855ddaaec37f2e37ae5a4fc23d18252e)
- **examples/image:** enhance image component demo with dynamic content and progress indicators ([8fbd63c]https://github.com/efahnjoe/dxc/commit/8fbd63c01fdcfdb873f00c0c0456e8ad0286d67e)
- **examples:** add Button component showcase ([8217165]https://github.com/efahnjoe/dxc/commit/82171654166c2e120b0412faa1e886b62b46c95c)
- **examples:** add Input component usage examples ([8585b8c]https://github.com/efahnjoe/dxc/commit/8585b8c145a9f6764743608428c2c13a3e8fa3d1)
- implement core layout components and theme system ([0046935]https://github.com/efahnjoe/dxc/commit/00469359939572c8c68aab5fe15581ec7742663c)
- **macros:** introduce macro library for CSS classes and props ([f4d6f16]https://github.com/efahnjoe/dxc/commit/f4d6f16f90a7a80dcadf46724cdd197e30bcd531)
- **macros:** refactor classes and props macros with procedural implementation ([3bc8da4]https://github.com/efahnjoe/dxc/commit/3bc8da42e6451da3f0aac1524bbacb5d10e8bd1a)
- **macros:** support default values in props macro ([5307927]https://github.com/efahnjoe/dxc/commit/53079273a8ffb7c05e08a6e0e5c2da4cca99e580)
- Refactor project into single-crate architecture ([#16]https://github.com/efahnjoe/dxc/issues/16) ([7a24e72]https://github.com/efahnjoe/dxc/commit/7a24e72f5381a4bbb72f13997493c6d962def2ad)
- **types/block:** add Textarea variant to Block enum ([c38cbea]https://github.com/efahnjoe/dxc/commit/c38cbea82ed922f4a9139aba26b9f77fae62ee61)
- **types/namespace:** introduce new block types ([06049fc]https://github.com/efahnjoe/dxc/commit/06049fc4e31988116cb29875423bde8701b1d8c8)
- **types/types:** introduce ButtonType enum for semantic button styling ([7c12232]https://github.com/efahnjoe/dxc/commit/7c122325b6eef21716e6403dfc55a76ccf5f127e)
- **types/types:** introduce LinkType enum for semantic button styling ([fabd739]https://github.com/efahnjoe/dxc/commit/fabd739e23917bc3eacec06a2a926a2f0416c128)
- **workspace:** bump version to 0.1.6 and update README feature status ([f2b983f]https://github.com/efahnjoe/dxc/commit/f2b983fb4eede90de719b785188955ae214af3de)
- **workspace:** upgrade to Rust 2024 edition and update dependencies ([c9f0d2f]https://github.com/efahnjoe/dxc/commit/c9f0d2faf8c278c641eb8d010c7b60086e89909c)

### Bug Fixes

- **config:** correct cargo build target directory configuration ([062fcdc]https://github.com/efahnjoe/dxc/commit/062fcdc6a18ef7aaab59d7c348fd1c2817271df0)
- **dxc-components/input:** correct clear icon visibility logic and interaction ([0467b95]https://github.com/efahnjoe/dxc/commit/0467b9515edcca2d650621cbc34de37aeeaf1512)
- **dxc-components/input:** correct password input icon visibility ([71e3e23]https://github.com/efahnjoe/dxc/commit/71e3e23b03cbdc531ce4781aceb9b6e3e7f158e1)
- **dxc-components/input:** fix password icon toggle and input state handling ([63b0ec4]https://github.com/efahnjoe/dxc/commit/63b0ec42a0c6d8dee444f100e08ba142e5b686d7)
- **dxc-components/input:** resolve input value capture and password icon issues ([31d23af]https://github.com/efahnjoe/dxc/commit/31d23af0f08f21f61c36aadc2ca92410cda125a9)
- **example:** correct DxcLink component property name ([38f03b9]https://github.com/efahnjoe/dxc/commit/38f03b92bcb729af0e97ceeb8e30f0aa93fa39ce)
- **hooks:** correct namespace handling for None state in `UseNamespeace` ([ae6aa2c]https://github.com/efahnjoe/dxc/commit/ae6aa2c635aac0af52ffdb13ef6df5cbe108bf4a)
- **hooks:** correct the naming of elements and modifiers in the BEM naming convention ([932af45]https://github.com/efahnjoe/dxc/commit/932af45e21cd7d40a9032e82e27d3348710155e0)
- **hooks:** handle empty modifier in namespace `BEM` generation ([a1a18e2]https://github.com/efahnjoe/dxc/commit/a1a18e238914720c1e74ba157b160eeafa91ef2e)
- **hooks:** improve `is_` function logic in `use_namespace` ([fd5a0a6]https://github.com/efahnjoe/dxc/commit/fd5a0a67d8d3c5b0b1dd7716725a5c29bbf22560)
- **image-viewer:** fix key attribute ([90ae82b]https://github.com/efahnjoe/dxc/commit/90ae82b8e31bd0aaaea6642104d44276aafb2bfc)

## [0.1.10] - 2025-08-30

### 📚 Documentation

- Add unified CHANGELOG.md for dxc package ([`d5aceee`]https://github.com/efahnjoe/dxc/commit/d5aceee84162026931b70268be5e4ebf3af867e3)

### ⚙️ Miscellaneous Tasks

- Add CHANGELOG.md files for dxc packages ([`c3002f6`]https://github.com/efahnjoe/dxc/commit/c3002f69f6dec3a320917e6e7a3b2447e1a6e40c)

- Release v0.1.9 (#13) ([`9685d16`]https://github.com/efahnjoe/dxc/commit/9685d16a9ca50fbd63fe8751fe3ff4b250735042)

- Remove `release-plz` workflow ([`ddb4677`]https://github.com/efahnjoe/dxc/commit/ddb467728f389665effdbe8a280b1510f0dc8260)

- Add GitHub Actions workflow to publish crate on tag push ([`c8d9c8e`]https://github.com/efahnjoe/dxc/commit/c8d9c8e06aae0face230bef27889d5ea7e15e2cb)

- _(husky)_ Remove error code from pre-commit hook ([`fc62449`]https://github.com/efahnjoe/dxc/commit/fc62449d074345668fa624715776bae4eca86c49)

- _(release)_ Release v0.1.10 ([`0c265de`]https://github.com/efahnjoe/dxc/commit/0c265de5958e6890e52d361d3c86a1afbcf3ee7e)

## [0.1.8] - 2025-08-28

### 🚀 Features

- Implement core layout components and theme system ([`0046935`]https://github.com/efahnjoe/dxc/commit/00469359939572c8c68aab5fe15581ec7742663c)

- _(components)_ Enhance container and icon components ([`f9af4fc`]https://github.com/efahnjoe/dxc/commit/f9af4fc9dffaf8151b54d6284f06e439856c7f48)

- _(components/image)_ Introduce DxcImage component with enhanced features ([`5848fc2`]https://github.com/efahnjoe/dxc/commit/5848fc254557fdafa2d78910869c125df56ec4c1)

- _(constants)_ Introduce event code constants module ([`391a7a8`]https://github.com/efahnjoe/dxc/commit/391a7a82c67a7feaaf0edeaeaa2c94fe5e623885)

- _(macros)_ Introduce macro library for CSS classes and props ([`f4d6f16`]https://github.com/efahnjoe/dxc/commit/f4d6f16f90a7a80dcadf46724cdd197e30bcd531)

- _(macros)_ Support default values in props macro ([`5307927`]https://github.com/efahnjoe/dxc/commit/53079273a8ffb7c05e08a6e0e5c2da4cca99e580)

- _(Button)_ Implement customizable button component ([`9d14df9`]https://github.com/efahnjoe/dxc/commit/9d14df98d039cc8533e41972ad19172c49cd5d92)

- _(examples)_ Add Button component showcase ([`8217165`]https://github.com/efahnjoe/dxc/commit/82171654166c2e120b0412faa1e886b62b46c95c)

- _(macros)_ Refactor classes and props macros with procedural implementation ([`3bc8da4`]https://github.com/efahnjoe/dxc/commit/3bc8da42e6451da3f0aac1524bbacb5d10e8bd1a)

- _(dxc-components/icon)_ Add onClick event handling ([`7d497b0`]https://github.com/efahnjoe/dxc/commit/7d497b0fdd78a428ed82bc05719879e46b828b6c)

- _(dxc-components/input)_ Enhance Input component with new features and improvements ([`f459be0`]https://github.com/efahnjoe/dxc/commit/f459be00efef1cd0b5f03df5ad02d914ad24643b)

- _(dxc-components/icon)_ Add id attribute support to Icon component ([`a0419b5`]https://github.com/efahnjoe/dxc/commit/a0419b57e022d36ebeeedc822f9a85a03522ea32)

- _(examples)_ Add Input component usage examples ([`8585b8c`]https://github.com/efahnjoe/dxc/commit/8585b8c145a9f6764743608428c2c13a3e8fa3d1)

- _(dxc-types/direction)_ Add Direction enum for layout orientation ([`2f2458d`]https://github.com/efahnjoe/dxc/commit/2f2458d500321d898d1e8c1d6ee972eb17b50e53)

- _(dxc)_ Introduce dxc-types module and standardize imports ([`59eca14`]https://github.com/efahnjoe/dxc/commit/59eca14d855ddaaec37f2e37ae5a4fc23d18252e)

- _(dxc-macros/props)_ Enhance Props macro with field attributes and improved parsing ([`5cea766`]https://github.com/efahnjoe/dxc/commit/5cea7668224a06a5e2c00a2c9ad6add47d28fe42)

- _(dxc-macros/props)_ Enhance props macro with custom derive path support ([`65cb249`]https://github.com/efahnjoe/dxc/commit/65cb249fb6985f6e437bd2f8ed2139c87c4685d7)

- _(dxc-macros/props_default)_ Introduce PropsDefault macro for configurable defaults ([`53d69a8`]https://github.com/efahnjoe/dxc/commit/53d69a854f2b5ed52ce1d3f1b1f2a3ccd81b39a5)

- _(dxc-types/direction)_ Add IntoAttributeValue impl for Direction with kebab-case serialization ([`d945a1c`]https://github.com/efahnjoe/dxc/commit/d945a1cb095fe41da8efcb9df6a388f8b0fcfdd7)

- _(dxc-types/crossorigin)_ Add Crossorigin enum with trait implementations ([`b3d872f`]https://github.com/efahnjoe/dxc/commit/b3d872f4d61437a7b7eacab2207e175d0afb9bcd)

- _(dxc-types)_ Add Fit and Loading enumerations ([`2cfef8e`]https://github.com/efahnjoe/dxc/commit/2cfef8e7fe1551de3d561a522e533292ec987a2b)

- _(dxc-components/image_viewer)_ Add image viewer component with zoom and rotate support ([`1f50889`]https://github.com/efahnjoe/dxc/commit/1f50889915479f35047db40b681af7b53d1f6f75)

- _(workspace)_ Bump version to 0.1.6 and update README feature status ([`f2b983f`]https://github.com/efahnjoe/dxc/commit/f2b983fb4eede90de719b785188955ae214af3de)

- _(examples/image)_ Enhance image component demo with dynamic content and progress indicators ([`8fbd63c`]https://github.com/efahnjoe/dxc/commit/8fbd63c01fdcfdb873f00c0c0456e8ad0286d67e)

- _(dxc-components/teleprot)_ Add Teleport component ([`de012c8`]https://github.com/efahnjoe/dxc/commit/de012c8e6e426d79206d01cea7c38087c3390423)

- _(dxc-components/transition)_ Add Transition component ([`9fbf77f`]https://github.com/efahnjoe/dxc/commit/9fbf77f9e9c67e136aed7b39caa367da5743cd6d)

- _(dxc-components/focus_trap)_ Implement focus trapping component for accessibility ([`3587279`]https://github.com/efahnjoe/dxc/commit/35872796e6eb129ef2c1cbb7b7f86c909a5dfeaa)

- _(dxc-components)_ Enable focus_trap and image_viewer, add teleport/transition, and re-export components ([`48d7d8e`]https://github.com/efahnjoe/dxc/commit/48d7d8e56a561f0a0b676920bc0d663d58f13fb1)

- _(dxc-types/size)_ Introduce Size enum with serialization and Dioxus support ([`2dd4984`]https://github.com/efahnjoe/dxc/commit/2dd49843b1fa1879ae98083d9d81b503708f3374)

- _(dxc-types/namespace)_ Introduce namespace module with Block enum ([`ce63865`]https://github.com/efahnjoe/dxc/commit/ce63865a2270eea934c2a4484f990fc312c4f9eb)

- _(dxc-types/resize)_ Introduce Resize enum for DxcInput sizing control ([`e37ec0c`]https://github.com/efahnjoe/dxc/commit/e37ec0c7005f72036c513647b3135b1e4eb53c2e)

- _(types/block)_ Add Textarea variant to Block enum ([`c38cbea`]https://github.com/efahnjoe/dxc/commit/c38cbea82ed922f4a9139aba26b9f77fae62ee61)

- _(types/types)_ Introduce ButtonType enum for semantic button styling ([`7c12232`]https://github.com/efahnjoe/dxc/commit/7c122325b6eef21716e6403dfc55a76ccf5f127e)

- _(components/button)_ Introduce DxcButtonGroup component for button collections ([`ef704a7`]https://github.com/efahnjoe/dxc/commit/ef704a79ec4ca88ff71f890e04d23029e352f853)

- _(types/types)_ Introduce LinkType enum for semantic button styling ([`fabd739`]https://github.com/efahnjoe/dxc/commit/fabd739e23917bc3eacec06a2a926a2f0416c128)

- _(types/namespace)_ Introduce new block types ([`06049fc`]https://github.com/efahnjoe/dxc/commit/06049fc4e31988116cb29875423bde8701b1d8c8)

- _(components/tooltip)_ Scaffold Tooltip component structure ([`2b99bc8`]https://github.com/efahnjoe/dxc/commit/2b99bc86670977097f08671cd3d63e3fbeabdb87)

### 🐛 Bug Fixes

- _(hooks)_ Correct the naming of elements and modifiers in the BEM naming convention ([`932af45`]https://github.com/efahnjoe/dxc/commit/932af45e21cd7d40a9032e82e27d3348710155e0)

- Add missed Cargo.toml from previous commit ([`0f7af95`]https://github.com/efahnjoe/dxc/commit/0f7af95eaedb1ec4fa16b0b61a0d1c318eb0e87e)

- _(hooks)_ Improve `is_` function logic in `use_namespace` ([`fd5a0a6`]https://github.com/efahnjoe/dxc/commit/fd5a0a67d8d3c5b0b1dd7716725a5c29bbf22560)

- _(hooks)_ Correct namespace handling for None state in `UseNamespeace` ([`ae6aa2c`]https://github.com/efahnjoe/dxc/commit/ae6aa2c635aac0af52ffdb13ef6df5cbe108bf4a)

- _(hooks)_ Handle empty modifier in namespace `BEM` generation ([`a1a18e2`]https://github.com/efahnjoe/dxc/commit/a1a18e238914720c1e74ba157b160eeafa91ef2e)

- _(example)_ Correct DxcLink component property name ([`38f03b9`]https://github.com/efahnjoe/dxc/commit/38f03b92bcb729af0e97ceeb8e30f0aa93fa39ce)

- _(dxc-components/input)_ Correct password input icon visibility ([`71e3e23`]https://github.com/efahnjoe/dxc/commit/71e3e23b03cbdc531ce4781aceb9b6e3e7f158e1)

- _(dxc-components/input)_ Resolve input value capture and password icon issues ([`31d23af`]https://github.com/efahnjoe/dxc/commit/31d23af0f08f21f61c36aadc2ca92410cda125a9)

- _(dxc-components/input)_ Fix password icon toggle and input state handling ([`63b0ec4`]https://github.com/efahnjoe/dxc/commit/63b0ec42a0c6d8dee444f100e08ba142e5b686d7)

- _(dxc-components/input)_ Correct clear icon visibility logic and interaction ([`0467b95`]https://github.com/efahnjoe/dxc/commit/0467b9515edcca2d650621cbc34de37aeeaf1512)

### 💼 Other

- Remove unused web-sys dependency ([`28c447e`]https://github.com/efahnjoe/dxc/commit/28c447e0a401c10cfec62ae14c2b8c484a914fba)

- _(dxc-types)_ Add strum (with derive) and diooxus dependencies ([`c64c0b5`]https://github.com/efahnjoe/dxc/commit/c64c0b568b313fc2a3da255f182d24d55f0e3c37)

- _(workspace)_ Bump version to 0.1.7 and update README feature tracking ([`0cfa34e`]https://github.com/efahnjoe/dxc/commit/0cfa34ee0b6dbbbfb5de5043c5225af9fe15c706)

- Introduce Makefile for streamlined project workflows ([`644ebfa`]https://github.com/efahnjoe/dxc/commit/644ebfa6145be1f99ce4b5d81e7183844858cf81)

- _(dxc-hooks)_ Add dxc-types dependency ([`0a6cb9e`]https://github.com/efahnjoe/dxc/commit/0a6cb9e2c743f7445c3745d2d79aa7db3f669955)

- _(makefile)_ Enhance versioning, formatting, and release workflow ([`7ccfa86`]https://github.com/efahnjoe/dxc/commit/7ccfa8690eea1b2391e173c45a14e61fdcb8b744)

- Bump dxc project version to v0.1.8 ([`f067b50`]https://github.com/efahnjoe/dxc/commit/f067b5083bd6547dd501491a91edd87870118c57)

- _(release)_ Add release.toml and configure automated changelog and tagging ([`fdd70a4`]https://github.com/efahnjoe/dxc/commit/fdd70a40ffc0a20fee4fb8aca03cd22bb35fe7b9)

- Enforce uniform Rust version in workspace ([`3155299`]https://github.com/efahnjoe/dxc/commit/3155299d732158121ccb8f22fa7714eeffff36e5)

- _(cargo)_ Standardize package descriptions and workspace configuration ([`6e9be75`]https://github.com/efahnjoe/dxc/commit/6e9be75fc7452d4f8787f542e5d133f25d9a0bd1)

- _(cargo)_ Use version="0.1.8" for local dxc dependencies ([`555cdd4`]https://github.com/efahnjoe/dxc/commit/555cdd41bddbe2feeab5fd73d7e01443862233f3)

### 🚜 Refactor

- _(hooks)_ Improve `is_` method in `use_namespace` hook ([`70b37d9`]https://github.com/efahnjoe/dxc/commit/70b37d9043acb6c3602e105bd212c1a409514616)

- _(components)_ Modernize Link component with macro integration ([`cf1db63`]https://github.com/efahnjoe/dxc/commit/cf1db637d9c45993df3988d8965d78d95af195a2)

- _(icon)_ Modernize Icon component props and styling ([`dc2b4b4`]https://github.com/efahnjoe/dxc/commit/dc2b4b4e1ca0546c1178e10a433e532117395a21)

- _(components)_ Reorganize navigation components ([`a0d4396`]https://github.com/efahnjoe/dxc/commit/a0d43969645f3d55bf41927136ed0589a4b9d3e9)

- _(dxc-utils)_ Remove unused `props` and `uuid` modules ([`35ea2a1`]https://github.com/efahnjoe/dxc/commit/35ea2a10c18eaf7c0b988a9d3247a31a58705965)

- _(dxc-components/icon)_ Restructure icon component and improve styling support ([`0432ebb`]https://github.com/efahnjoe/dxc/commit/0432ebbec5d57f254f1c8885e9823ad836ffa105)

- _(dxc-macros)_ Remove unused Punctuated type from PropsMacroInput ([`6b41f7c`]https://github.com/efahnjoe/dxc/commit/6b41f7c64dc4dbb12e9a9f4477948bf073994d84)

- _(dxc-macros/props)_ Clean up impl_props function ([`5199105`]https://github.com/efahnjoe/dxc/commit/5199105ffdd990d0a792229363b4d68c3c219521)

- _(examples/image)_ Revamp image example with preview functionality ([`c462ff0`]https://github.com/efahnjoe/dxc/commit/c462ff0f68db3b144d7bed96db8d221e4d47cf46)

- _(dxc-components/image)_ Completely redesign image component with enhanced features ([`e572343`]https://github.com/efahnjoe/dxc/commit/e5723435fa5ba9b2eb4ceefb2c82c80f6825589c)

- _(dxc-components/button)_ Restructure Button component with typed properties ([`cb019ab`]https://github.com/efahnjoe/dxc/commit/cb019abb9f807d78fde29412f3079fcf05b8015f)

- _(dxc-types/namespace)_ Enhance namespace module with expanded Block variants ([`3584d7e`]https://github.com/efahnjoe/dxc/commit/3584d7e293d0dd03697edc63823f154cede684ba)

- _(dxc-hooks/use_namespace)_ Modernize UseNamespace with owned string types ([`8e3cb17`]https://github.com/efahnjoe/dxc/commit/8e3cb1744d848ad217798f7ecf369509188291c3)

- _(dxc-components/aside)_ Introduce dedicated Aside component with typed properties ([`a18338e`]https://github.com/efahnjoe/dxc/commit/a18338eaa9fae91f6b821112ce9a048d798887a3)

- _(dxc-components/footer)_ Ntroduce dedicated `Footer` component with typed properties ([`a2302e2`]https://github.com/efahnjoe/dxc/commit/a2302e2c6f1bcf7c61da344863405e1578b3590d)

- _(dxc-components/main)_ Ntroduce dedicated `main` component with typed properties ([`6255af6`]https://github.com/efahnjoe/dxc/commit/6255af6a62be8b65aa889558e91f4653110056be)

- _(dxc-components/header)_ Ntroduce dedicated `header` component with typed properties ([`d28252b`]https://github.com/efahnjoe/dxc/commit/d28252be9beb46718bf6cf21391899ba01100b1a)

- _(dxc-components/container)_ Introduce dedicated `container` component with typed properties ([`43c7f08`]https://github.com/efahnjoe/dxc/commit/43c7f08b73b2ea0a27694fa44c8cd17ef9f63001)

- _(dxc-components/icon)_ Extract common properties and optimize implementation ([`d1f0609`]https://github.com/efahnjoe/dxc/commit/d1f06095a7a16b52f574945db5115a8ffb469aeb)

- _(components/button)_ Modernize implementation and loading state management ([`2d5f3db`]https://github.com/efahnjoe/dxc/commit/2d5f3dbc31ab7d0563d682338e5140e28c832f38)

- _(components/input)_ Modernize structure and type usage ([`e76e400`]https://github.com/efahnjoe/dxc/commit/e76e400014238be0f262d0d4dcb1072481019b18)

- _(components/image_viewer)_ Clean up code and improve type safety ([`e06fe39`]https://github.com/efahnjoe/dxc/commit/e06fe39192e2b189a0e02398c9f4e01af4400468)

- _(components/link)_ Modernize props management and reactivity ([`73b7e73`]https://github.com/efahnjoe/dxc/commit/73b7e7387e357eb9cfa850b2339ef9408adc2399)

- _(components/image)_ Standardize namespace usage with typed identifiers ([`354a66c`]https://github.com/efahnjoe/dxc/commit/354a66c0a5c14e58d1cc2c102adf65184d880f0f)

- _(types)_ Reorganize module structure and extract component properties ([`3ce6be0`]https://github.com/efahnjoe/dxc/commit/3ce6be0cbcf0aa96f0290eb5a688136c7dbf79ca)

- _(types)_ Reorganize type definitions and streamline module structure ([`77b943a`]https://github.com/efahnjoe/dxc/commit/77b943a982514e9393fbc00336771136e4233729)

- _(container)_ Simplify DxcContainer with use_signal and add style prop ([`23d851b`]https://github.com/efahnjoe/dxc/commit/23d851b74e4c3ce85f8c056ae1971a44ad8a0015)

- _(dxc)_ Update type export paths in prelude ([`f68917a`]https://github.com/efahnjoe/dxc/commit/f68917ad49aced562a4c5157041c597047a34cac)

- _(example/link)_ Integrate into main project and improve implementation ([`fb26ca8`]https://github.com/efahnjoe/dxc/commit/fb26ca8251c4885561db407c1e1498d4b348816d)

- _(examples)_ Use enum types for button, container, and image properties ([`b770a3d`]https://github.com/efahnjoe/dxc/commit/b770a3d3e7bea343f09520f35e67b12fbef9d9db)

- _(components/menu)_ Extract DxcMenuItem into standalone component ([`a5cc14d`]https://github.com/efahnjoe/dxc/commit/a5cc14da0490609001a61466a34f162a85d779d3)

- _(examples)_ Rename and restructure example project ([`dd8df37`]https://github.com/efahnjoe/dxc/commit/dd8df3797e939f1b0cb436c68109e9be2bdbb756)

- _(workspace)_ Remove unused constants package ([`f8619aa`]https://github.com/efahnjoe/dxc/commit/f8619aa4c118208ccca7a88e6b24e08c8fa48d70)

### 📚 Documentation

- Update README and add MIT LICENSE ([`c9f9842`]https://github.com/efahnjoe/dxc/commit/c9f984293276117fd67a1c365b582af29eedd785)

- _(macros)_ Enhance documentation for `classes` and `props` macros ([`2ab5bc0`]https://github.com/efahnjoe/dxc/commit/2ab5bc0b8346a19b10a17e66540609ce422b79e3)

- _(README)_ Restructure documentation and update component listing ([`fc4b9ad`]https://github.com/efahnjoe/dxc/commit/fc4b9ad24194451ab6859a7a83514601b81d6d73)

- _(README)_ Reorganize component library documentation structure ([`3f0484e`]https://github.com/efahnjoe/dxc/commit/3f0484e107a16c58be44fd213486f2d33bf25325)

- _(dxc-components/icon)_ Modernize documentation with Markdown links ([`5ef388b`]https://github.com/efahnjoe/dxc/commit/5ef388bde4e7d376f84eaa6f168d780902ba12d9)

### ⚙️ Miscellaneous Tasks

- _(vscode)_ Refine editor config and enhance Rust/TOML formatting ([`2d56a35`]https://github.com/efahnjoe/dxc/commit/2d56a355a45c96725e8e6bb2acf72b2da62e33d7)

- Clean up unused files and code ([`513b64a`]https://github.com/efahnjoe/dxc/commit/513b64a69d72ca9121bf466072347a35d26eaf34)

- Add missing files from previous commit ([`269e266`]https://github.com/efahnjoe/dxc/commit/269e26601ee278310a93bf08acd0147bc4858baf)

- _(vscode)_ Refine VSCode configuration settings ([`f21436c`]https://github.com/efahnjoe/dxc/commit/f21436c0429bcb18b794a14b268219b7a3f8e9a1)

- _(workspace)_ Release version 0.1.5 ([`ca7f38b`]https://github.com/efahnjoe/dxc/commit/ca7f38b64c16635986a8921d1252beae18143c21)

- Rename fmt target to fmt-check to resolve conflicts ([`717db82`]https://github.com/efahnjoe/dxc/commit/717db820ac463375e75d759c2d7e5480cd27ce41)

- _(components/focus_trap)_ Improve code formatting ([`e19ddd7`]https://github.com/efahnjoe/dxc/commit/e19ddd7772ea51ccac19f2b17d0e35e6fe85e698)

- _(release)_ Streamline release process for pre-releases ([`58ac870`]https://github.com/efahnjoe/dxc/commit/58ac8707da1402df13b032a935effae46f731f9c)

- _(release)_ Simplify release process and remove redundant options ([`96403e7`]https://github.com/efahnjoe/dxc/commit/96403e7d627b30c7d08e6127182d53432790d3fc)

- _(release)_ Define execution steps in release process ([`9a4bf41`]https://github.com/efahnjoe/dxc/commit/9a4bf4100a8eb88a08711a65de6d2683e0d2f3f6)

- _(Makefile)_ Add log target to generate CHANGELOG.md ([`ab1744e`]https://github.com/efahnjoe/dxc/commit/ab1744e39bc8339d675ef8e4d78560ba2d701485)

- Set up commit linting with Husky (Node.js) for Rust project ([`86c55b2`]https://github.com/efahnjoe/dxc/commit/86c55b25bec3db6ab1b909f3448c347ab3927507)

- Add release-plz continuous release workflow ([`a1f3688`]https://github.com/efahnjoe/dxc/commit/a1f368832819912b3f7689d36ee2802b98dc9e06)