Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
316 commits
Select commit Hold shift + click to select a range
9b6c83d
Finish PHP-first daisyUI structural components
CrazyBoy49z Sep 28, 2026
254a6fd
Finish PHP-first daisyUI structural components
CrazyBoy49z Sep 28, 2026
37eb24a
Finish PHP-first daisyUI structural components
CrazyBoy49z Sep 28, 2026
5330794
Finish PHP-first daisyUI structural components
CrazyBoy49z Sep 28, 2026
e154217
Finish PHP-first daisyUI structural components
CrazyBoy49z Sep 28, 2026
50cdcdf
Finish PHP-first daisyUI structural components
CrazyBoy49z Sep 28, 2026
fe68e4e
Finish PHP-first daisyUI structural components
CrazyBoy49z Sep 28, 2026
d48db2e
Finish PHP-first daisyUI structural components
CrazyBoy49z Sep 28, 2026
e9e6434
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
aae7b3b
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
48854a7
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
525aecf
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
e61245c
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
439e73d
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
064caeb
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
dbcb649
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
6bc4ca8
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
1ae7679
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
ce793a4
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
fb45cac
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
44b6bd2
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
9b9bc27
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
52e95eb
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
7ef825d
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
b3b59f6
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
84e9e6c
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
94c6001
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
f4d5975
Move small daisyUI wrappers to PHP-first rendering
CrazyBoy49z Sep 28, 2026
3efd13c
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
3a06f69
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
7bccf7d
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
34ec5ec
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
b65afc0
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
4ab5d04
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
da1fab3
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
7104237
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
beb67c5
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
8385790
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
8f2c3a3
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
ba58747
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
630b1b2
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
93b935f
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
0e36a6e
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
ee15262
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
9118f5a
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
baf6950
Complete PHP-first daisyUI wrapper migration
CrazyBoy49z Sep 28, 2026
b1d04e8
Add reusable form field state resolver
CrazyBoy49z Sep 28, 2026
4ea8a85
Move form field state logic into PHP
CrazyBoy49z Sep 28, 2026
731640b
Move form field state logic into PHP
CrazyBoy49z Sep 28, 2026
527fa86
Move form field state logic into PHP
CrazyBoy49z Sep 28, 2026
03c729e
Move form field state logic into PHP
CrazyBoy49z Sep 28, 2026
a96f014
Move form field state logic into PHP
CrazyBoy49z Sep 28, 2026
b6c0536
Move form field state logic into PHP
CrazyBoy49z Sep 28, 2026
a73d2cd
Move form field state logic into PHP
CrazyBoy49z Sep 28, 2026
4b979e4
Move form field state logic into PHP
CrazyBoy49z Sep 28, 2026
660af4e
Move form field state logic into PHP
CrazyBoy49z Sep 28, 2026
82ba718
Move legacy Blade logic into PHP components
CrazyBoy49z Sep 28, 2026
f11fb52
Move legacy Blade logic into PHP components
CrazyBoy49z Sep 28, 2026
2b36c6d
Move legacy Blade logic into PHP components
CrazyBoy49z Sep 28, 2026
2131e0c
Move legacy Blade logic into PHP components
CrazyBoy49z Sep 28, 2026
a123a8f
Move legacy Blade logic into PHP components
CrazyBoy49z Sep 28, 2026
c4e716e
Move legacy Blade logic into PHP components
CrazyBoy49z Sep 28, 2026
ea8bcec
Move legacy Blade logic into PHP components
CrazyBoy49z Sep 28, 2026
52db035
Move legacy Blade logic into PHP components
CrazyBoy49z Sep 28, 2026
56f923b
Move legacy Blade logic into PHP components
CrazyBoy49z Sep 28, 2026
6fb4cc6
Move legacy Blade logic into PHP components
CrazyBoy49z Sep 28, 2026
e815fef
Move legacy Blade logic into PHP components
CrazyBoy49z Sep 28, 2026
066d2a3
Finalize PHP-first component behavior
CrazyBoy49z Sep 28, 2026
fe7e90d
Finalize PHP-first component behavior
CrazyBoy49z Sep 28, 2026
5b31763
Finalize PHP-first component behavior
CrazyBoy49z Sep 28, 2026
0984342
Finalize PHP-first component behavior
CrazyBoy49z Sep 28, 2026
0ccd284
Finalize PHP-first component behavior
CrazyBoy49z Sep 28, 2026
648ec16
Add semantic API and presentation-only Blade contracts
CrazyBoy49z Sep 28, 2026
26cfb12
Expand daisyUI component modifier coverage
CrazyBoy49z Sep 28, 2026
c908140
Expand daisyUI component modifier coverage
CrazyBoy49z Sep 28, 2026
a3abc61
Expand daisyUI component modifier coverage
CrazyBoy49z Sep 28, 2026
8d64685
Expand daisyUI component modifier coverage
CrazyBoy49z Sep 28, 2026
a84d33b
Expand daisyUI component modifier coverage
CrazyBoy49z Sep 28, 2026
4af16cc
Expand daisyUI component modifier coverage
CrazyBoy49z Sep 28, 2026
d272969
Finish PHP-first rendering for utility components
CrazyBoy49z Sep 28, 2026
04f5d52
Finish PHP-first rendering for utility components
CrazyBoy49z Sep 28, 2026
c73261f
Finish PHP-first rendering for utility components
CrazyBoy49z Sep 28, 2026
7ecb7e4
Finish PHP-first rendering for utility components
CrazyBoy49z Sep 28, 2026
f22e78d
Finish PHP-first rendering for utility components
CrazyBoy49z Sep 28, 2026
7919652
Finish PHP-first rendering for utility components
CrazyBoy49z Sep 28, 2026
0f67dd1
Finish PHP-first rendering for utility components
CrazyBoy49z Sep 28, 2026
d140779
Finish PHP-first rendering for utility components
CrazyBoy49z Sep 28, 2026
7bdf656
Finish PHP-first rendering for utility components
CrazyBoy49z Sep 28, 2026
4ca61af
Finish PHP-first rendering for utility components
CrazyBoy49z Sep 28, 2026
9759ae4
Fix styling
CrazyBoy49z Sep 28, 2026
426015c
Move Rating generation logic into PHP
CrazyBoy49z Sep 28, 2026
f43ffc7
Keep Rating Blade presentation-only
CrazyBoy49z Sep 28, 2026
50d8b5b
Give Range a semantic PHP API
CrazyBoy49z Sep 28, 2026
e92e344
Keep Range normalization out of Blade
CrazyBoy49z Sep 28, 2026
5b77bee
Expand Pagination semantic generation
CrazyBoy49z Sep 28, 2026
6bd42b7
Render precomputed Pagination items
CrazyBoy49z Sep 28, 2026
4a15f0c
Move Steps state and classes into PHP
CrazyBoy49z Sep 28, 2026
c74685d
Render precomputed Steps state
CrazyBoy49z Sep 28, 2026
c0a92e4
Expand Filter semantic options in PHP
CrazyBoy49z Sep 28, 2026
8a6f434
Render precomputed Filter items
CrazyBoy49z Sep 28, 2026
395ba46
Normalize List rows in PHP
CrazyBoy49z Sep 28, 2026
a7d6c77
Keep List Blade presentation-only
CrazyBoy49z Sep 28, 2026
0acba99
Move OTP normalization and input state into PHP
CrazyBoy49z Sep 28, 2026
85089d9
Keep OTP Blade presentation-only
CrazyBoy49z Sep 28, 2026
b5fc902
Expand Stats semantic items in PHP
CrazyBoy49z Sep 28, 2026
01b767a
Render normalized Stats
CrazyBoy49z Sep 28, 2026
078fee7
Normalize Table headers and rows in PHP
CrazyBoy49z Sep 28, 2026
5cc2676
Render normalized Table data
CrazyBoy49z Sep 28, 2026
ab844f1
Precompute Timeline item state in PHP
CrazyBoy49z Sep 28, 2026
1ff8200
Render precomputed Timeline state
CrazyBoy49z Sep 28, 2026
1bdbf17
Add semantic TextRotate duration in PHP
CrazyBoy49z Sep 28, 2026
3e8caa5
Keep TextRotate Blade presentation-only
CrazyBoy49z Sep 28, 2026
586caad
Add semantic Select options API
CrazyBoy49z Sep 28, 2026
372ea43
Generate Select options from PHP
CrazyBoy49z Sep 28, 2026
db27708
Add semantic Tabs items API
CrazyBoy49z Sep 28, 2026
154b37b
Generate Tabs from normalized items
CrazyBoy49z Sep 28, 2026
71c9741
Add semantic Carousel items API
CrazyBoy49z Sep 28, 2026
08c6966
Generate Carousel items from PHP
CrazyBoy49z Sep 28, 2026
a54cb0c
Add semantic Accordion items API
CrazyBoy49z Sep 28, 2026
4d42e22
Generate Accordion collections from PHP
CrazyBoy49z Sep 28, 2026
58bf481
Add DaisyComponent attribute preparation hook
CrazyBoy49z Sep 28, 2026
a2c5797
Prepare Range attributes before class merge
CrazyBoy49z Sep 28, 2026
e704989
Prepare TextRotate attributes before class merge
CrazyBoy49z Sep 28, 2026
019eb40
Preserve readonly Rating output contract
CrazyBoy49z Sep 28, 2026
80a94b3
Avoid empty Table class attributes
CrazyBoy49z Sep 28, 2026
2ab9d60
Add semantic Breadcrumb items API
CrazyBoy49z Sep 28, 2026
7e74467
Generate Breadcrumb markup from items
CrazyBoy49z Sep 28, 2026
7306625
Add semantic Dock items API
CrazyBoy49z Sep 28, 2026
14b774f
Generate Dock items from PHP
CrazyBoy49z Sep 28, 2026
045a41f
Add semantic HoverGallery images API
CrazyBoy49z Sep 28, 2026
0e4470c
Generate HoverGallery images from PHP
CrazyBoy49z Sep 28, 2026
2547e95
Make Swap self-contained with semantic input props
CrazyBoy49z Sep 28, 2026
ff45c42
Generate Swap checkbox and states
CrazyBoy49z Sep 28, 2026
2ab0172
Restore common shorthand modifiers for Daisy components
CrazyBoy49z Sep 28, 2026
17c4175
Avoid Swap prop and named-slot collisions
CrazyBoy49z Sep 28, 2026
16e641d
Preserve Swap named slots and semantic labels
CrazyBoy49z Sep 28, 2026
e71659a
Move Radial progress logic into PHP
CrazyBoy49z Sep 28, 2026
f8bacaf
Keep Radial Blade presentation-only
CrazyBoy49z Sep 28, 2026
f0e3ef1
Prepare Progress values in PHP
CrazyBoy49z Sep 28, 2026
a65733c
Keep Progress Blade presentation-only
CrazyBoy49z Sep 28, 2026
a5a6f8b
Cover semantic component generation
CrazyBoy49z Sep 28, 2026
7db6649
Centralize inner view classes in DaisyComponent
CrazyBoy49z Sep 28, 2026
817ef59
Move browser mockup inner classes to PHP
CrazyBoy49z Sep 28, 2026
39b00f6
Use precomputed browser mockup classes
CrazyBoy49z Sep 28, 2026
d132925
Move window mockup inner classes to PHP
CrazyBoy49z Sep 28, 2026
f194960
Use precomputed window mockup classes
CrazyBoy49z Sep 28, 2026
28ced39
Move Card inner classes to PHP
CrazyBoy49z Sep 28, 2026
6e18c0a
Use precomputed Card classes
CrazyBoy49z Sep 28, 2026
19ae9aa
Move Diff inner classes to PHP
CrazyBoy49z Sep 28, 2026
0dc5082
Use precomputed Diff classes
CrazyBoy49z Sep 28, 2026
d6c04f5
Move Dropdown inner classes to PHP
CrazyBoy49z Sep 28, 2026
245288c
Use precomputed Dropdown classes
CrazyBoy49z Sep 28, 2026
aba2e8d
Move Fieldset inner classes to PHP
CrazyBoy49z Sep 28, 2026
7dcd5a1
Use precomputed Fieldset classes
CrazyBoy49z Sep 28, 2026
9bb99d7
Move Modal inner classes to PHP
CrazyBoy49z Sep 28, 2026
5b98282
Use precomputed Modal classes
CrazyBoy49z Sep 28, 2026
d0d2adf
Move Stat inner classes to PHP
CrazyBoy49z Sep 28, 2026
4276798
Use precomputed Stat classes
CrazyBoy49z Sep 28, 2026
2858102
Move Step inner classes to PHP
CrazyBoy49z Sep 28, 2026
7dd6794
Use precomputed Step classes
CrazyBoy49z Sep 28, 2026
402f39f
Move Tooltip inner classes to PHP
CrazyBoy49z Sep 28, 2026
aa9c48e
Use precomputed Tooltip classes
CrazyBoy49z Sep 28, 2026
e80c7ae
Move Drawer inner classes to PHP
CrazyBoy49z Sep 28, 2026
f1b5937
Use precomputed Drawer classes
CrazyBoy49z Sep 28, 2026
416d27e
Move FAB inner classes to PHP
CrazyBoy49z Sep 28, 2026
2f7b92c
Use precomputed FAB classes
CrazyBoy49z Sep 28, 2026
7dbd111
Move Megamenu inner classes to PHP
CrazyBoy49z Sep 28, 2026
02e2853
Use precomputed Megamenu classes
CrazyBoy49z Sep 28, 2026
3dfa95e
Move Navbar inner classes to PHP
CrazyBoy49z Sep 28, 2026
724b221
Use precomputed Navbar classes
CrazyBoy49z Sep 28, 2026
885a8f2
Resolve Rating item classes in PHP
CrazyBoy49z Sep 28, 2026
a296295
Remove Rating Blade class conditions
CrazyBoy49z Sep 28, 2026
7276349
Resolve Steps classes in PHP
CrazyBoy49z Sep 28, 2026
995ead0
Remove Steps Blade class conditions
CrazyBoy49z Sep 28, 2026
85bddda
Resolve Stats classes in PHP
CrazyBoy49z Sep 28, 2026
862c478
Remove Stats Blade class conditions
CrazyBoy49z Sep 28, 2026
5092623
Resolve Tabs item classes in PHP
CrazyBoy49z Sep 28, 2026
e2ec244
Remove Tabs Blade class conditions
CrazyBoy49z Sep 28, 2026
20ba94a
Resolve Accordion inner classes in PHP
CrazyBoy49z Sep 28, 2026
05c6666
Remove Accordion Blade class conditions
CrazyBoy49z Sep 28, 2026
eb2e0d1
Resolve Carousel item classes in PHP
CrazyBoy49z Sep 28, 2026
73b0755
Remove Carousel Blade class conditions
CrazyBoy49z Sep 28, 2026
04e9dea
Move Choices inner classes to PHP
CrazyBoy49z Sep 28, 2026
833be01
Remove Choices Blade class conditions
CrazyBoy49z Sep 28, 2026
60aa00c
Move DockItem inner classes to PHP
CrazyBoy49z Sep 28, 2026
50a5594
Remove DockItem Blade class conditions
CrazyBoy49z Sep 28, 2026
7ffe560
Resolve Dock item classes in PHP
CrazyBoy49z Sep 28, 2026
7046670
Remove Dock Blade class conditions
CrazyBoy49z Sep 28, 2026
d0e0dea
Resolve Filter classes in PHP
CrazyBoy49z Sep 28, 2026
21a53d4
Remove Filter Blade class conditions
CrazyBoy49z Sep 28, 2026
2a344f3
Resolve Indicator marker classes in PHP
CrazyBoy49z Sep 28, 2026
774e755
Remove Indicator unstyled class conditions
CrazyBoy49z Sep 28, 2026
3ab4c8a
Resolve List row classes in PHP
CrazyBoy49z Sep 28, 2026
232d59b
Remove List Blade class conditions
CrazyBoy49z Sep 28, 2026
08f64f7
Expose Indicator marker class string
CrazyBoy49z Sep 28, 2026
568ae5e
Use precomputed Indicator marker class string
CrazyBoy49z Sep 28, 2026
81abb67
Move Swap inner classes to PHP
CrazyBoy49z Sep 28, 2026
76d6533
Remove Swap Blade class conditions
CrazyBoy49z Sep 28, 2026
504a36b
Move Input presentation classes to PHP
CrazyBoy49z Sep 28, 2026
07458c8
Remove Input unstyled class logic from Blade
CrazyBoy49z Sep 28, 2026
21a4ca4
Move Select presentation classes to PHP
CrazyBoy49z Sep 28, 2026
5ef6b90
Remove Select unstyled class logic from Blade
CrazyBoy49z Sep 28, 2026
f3437cb
Move Textarea presentation classes to PHP
CrazyBoy49z Sep 28, 2026
733ddce
Remove Textarea unstyled class logic from Blade
CrazyBoy49z Sep 28, 2026
f192419
Allow components to reuse truthy attribute resolution
CrazyBoy49z Sep 28, 2026
00dc4db
Move Button presentation classes to PHP
CrazyBoy49z Sep 28, 2026
0c8c5a1
Remove Button unstyled class logic from Blade
CrazyBoy49z Sep 28, 2026
4caeedf
Fix styling
CrazyBoy49z Sep 28, 2026
42b6c32
Migrate Kbd to DaisyComponent
CrazyBoy49z Sep 28, 2026
3ff2e34
Migrate Checkbox to DaisyComponent
CrazyBoy49z Sep 28, 2026
e22765c
Migrate Radio to DaisyComponent
CrazyBoy49z Sep 28, 2026
33d8766
Migrate Join to DaisyComponent
CrazyBoy49z Sep 28, 2026
d84c4b3
Migrate Loading to DaisyComponent
CrazyBoy49z Sep 28, 2026
c8e7d1e
Migrate Divider to DaisyComponent
CrazyBoy49z Sep 28, 2026
9821976
Align PHP requirement with Laravel 12 and 13
CrazyBoy49z Sep 28, 2026
2080867
Run PHPStan on 2.x pull requests
CrazyBoy49z Sep 28, 2026
b548cc1
Assert critical semantic classes survive Tailwind compile
CrazyBoy49z Sep 28, 2026
65ee86b
Add legacy compatibility regression suite
CrazyBoy49z Sep 28, 2026
85a16ef
Add Livewire 4 compatibility regression suite
CrazyBoy49z Sep 28, 2026
56f12bc
Enforce presentation-only Blade templates
CrazyBoy49z Sep 28, 2026
d64205a
Move logout target resolution into PHP
CrazyBoy49z Sep 28, 2026
4666284
Keep logout Blade presentation-only
CrazyBoy49z Sep 28, 2026
3d9a435
Move FileInput join class to PHP
CrazyBoy49z Sep 28, 2026
f052b51
Remove FileInput unstyled logic from Blade
CrazyBoy49z Sep 28, 2026
2ce4501
Migrate Tabs to DaisyComponent
CrazyBoy49z Sep 28, 2026
ad7afe3
Migrate Input to DaisyComponent
CrazyBoy49z Sep 28, 2026
10cfba7
Migrate Select to DaisyComponent
CrazyBoy49z Sep 28, 2026
c03a7db
Migrate Textarea to DaisyComponent
CrazyBoy49z Sep 28, 2026
1de175b
Migrate Tab to daisyUI 5 parent sizing
CrazyBoy49z Sep 28, 2026
8c03b1d
Fix Radial label type for PHPStan
CrazyBoy49z Sep 28, 2026
38a9727
Preserve Radial default percentage label
CrazyBoy49z Sep 28, 2026
4a07175
Scan only class contexts in Blade CSS smoke test
CrazyBoy49z Sep 28, 2026
3ec63df
Preserve legacy Breadcrumb class order
CrazyBoy49z Sep 28, 2026
715203d
Preserve Accordion checked markup in PHP
CrazyBoy49z Sep 28, 2026
4e2ee4b
Render precomputed Accordion checked state
CrazyBoy49z Sep 28, 2026
dfe3458
Restore Textarea value prop
CrazyBoy49z Sep 28, 2026
304cc4d
Preserve compact Table markup
CrazyBoy49z Sep 28, 2026
a45f0aa
Resolve Pagination classes in PHP
CrazyBoy49z Sep 28, 2026
447fc11
Remove Pagination Blade class logic
CrazyBoy49z Sep 28, 2026
b007213
Move Collapse inner classes to PHP
CrazyBoy49z Sep 28, 2026
8ec6a0f
Remove Collapse Blade class logic
CrazyBoy49z Sep 28, 2026
1e2b48f
Move Hero inner classes to PHP
CrazyBoy49z Sep 28, 2026
26186c6
Remove Hero Blade class logic
CrazyBoy49z Sep 28, 2026
839fea5
Move TimelineItem classes to PHP
CrazyBoy49z Sep 28, 2026
9b86ccb
Remove TimelineItem Blade class logic
CrazyBoy49z Sep 28, 2026
8f3ceae
Resolve Timeline classes in PHP
CrazyBoy49z Sep 28, 2026
e074b47
Expand MockupCode semantic line API
CrazyBoy49z Sep 28, 2026
def7c83
Render MockupCode lines from PHP data
CrazyBoy49z Sep 28, 2026
82f3cc9
Cover reusable MockupCode line scenarios
CrazyBoy49z Sep 28, 2026
35cab09
Fix styling
CrazyBoy49z Sep 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions .github/workflows/frontend-tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: frontend-tests

on:
push:
branches: [2.x-dev]
pull_request:
branches: [2.x-dev]

permissions:
contents: read

jobs:
tailwind:
name: Tailwind CSS 4 compile
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v7

- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: 24

- name: Install frontend dependencies
run: npm install --no-audit --no-fund

- name: Compile Tailwind and verify Lazy UI classes
run: npm run test:css
6 changes: 6 additions & 0 deletions .github/workflows/phpstan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@ permissions:

on:
push:
branches: [2.x-dev]
paths:
- '**.php'
- 'phpstan.neon.dist'
pull_request:
branches: [2.x-dev]
paths:
- '**.php'
- 'phpstan.neon.dist'
Expand Down
16 changes: 8 additions & 8 deletions .github/workflows/run-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,19 +16,19 @@ jobs:
fail-fast: true
matrix:
os: [ubuntu-latest, windows-latest]
php: [8.4, 8.3, 8.2]
laravel: [12.*, 11.*, 10.*]
php: [8.5, 8.4, 8.3, 8.2]
laravel: [13.*, 12.*]
stability: [prefer-stable]
exclude:
- php: 8.2
laravel: 13.*
include:
- laravel: 13.*
testbench: 11.*
carbon: '>=3.8.4 <4.0'
- laravel: 12.*
testbench: 10.*
carbon: '>=3.8.4 <4.0'
- laravel: 11.*
testbench: 9.*
carbon: '>=2.72.6 <4.0'
- laravel: 10.*
testbench: 8.*
carbon: '>=2.72.6 <3.0'

name: P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.stability }} - ${{ matrix.os }}

Expand Down
111 changes: 64 additions & 47 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ This is where your description should go. Limit it to a paragraph or two. Consid

## 2.x frontend stack

Lazy UI 2.x uses:
Lazy UI 2.x supports Laravel 12 and 13 and uses:

- Tailwind CSS 4
- daisyUI 5
Expand Down Expand Up @@ -62,84 +62,101 @@ composer test

## 📁 List of components

Lazy UI 2.x provides wrappers for all current daisyUI 5 component families while keeping daisyUI class names internal to the package.

<details>
<summary>
show / hide
</summary>

- Actions

- [x] Button
- [ ] Dropdown
- [ ] Modal
- [x] Dropdown
- [x] FAB / Speed Dial
- [x] Modal
- [x] Swap
- [x] Theme Controller

- Data display

- [x] Alert
- [x] Accordion
- [x] Avatar
- [x] Aura
- [x] Badge
- [ ] Banner
- [ ] Calendar
- [ ] Card
- [ ] Carousel
- [x] Card
- [x] Carousel
- [x] Chat bubble
- [ ] Collapse
- [ ] Countdown
- [ ] Empty placeholder
- [x] Collapse
- [x] Countdown
- [x] Diff
- [x] Hover 3D
- [x] Hover Gallery
- [x] Kbd
- [x] List
- [x] Stat
- [x] Status
- [x] Table
- [x] Text Rotate
- [x] Timeline

- Navigation
- [x] Breadcrumbs
- [x] Dock
- [x] Link
- [x] Megamenu
- [x] Menu
- [x] Navbar
- [x] Pagination
- [x] Steps
- [x] Tabs

- Feedback
- [x] Alert
- [x] Loading
- [x] Progress
- [x] Radial progress
- [ ] Stat
- [ ] Table
- [ ] Tag
- [ ] Timeline
- [ ] Toast
- [x] Skeleton
- [x] Toast
- [x] Tooltip
- [ ] Treeview

- Data input
- [x] Calendar
- [x] Checkbox
- [ ] File input
- [x] Text input
- [ ] Radio
- [x] Fieldset
- [x] File Input
- [x] Filter
- [x] Label
- [x] Radio
- [x] Range
- [ ] Rating
- [ ] Select
- [ ] Multi select
- [x] Rating
- [x] Select
- [x] Text Input
- [x] Textarea
- [x] Toggle
- Layout
- [x] Validator
- [x] OTP

- [ ] Artboard
- [x] Button group
- Layout
- [x] Divider
- [ ] Drawer
- [ ] Footer
- [x] Drawer
- [x] Footer
- [x] Hero
- [x] Indicator
- [x] Join
- [ ] Hero
- [ ] Indicator
- [x] Input group
- [x] Mask
- [x] Stack

- Navigation

- [ ] Bottom Navigation
- [x] Breadcrumbs
- [x] Link
- [ ] Menu
- [ ] Navbar
- [ ] Pagination
- [ ] Steps
- [x] Tab

- Mockup
- [ ] Browser
- [ ] Code
- [x] Browser
- [x] Code
- [x] Phone
- [ ] Window
- [x] Window

### Legacy compatibility

- [x] Button Group → Join
- [x] `danger` → daisyUI `error`
- [x] `boxed` / `lifted` / `bordered` tab API → daisyUI 5 tab classes
- [x] Legacy square/parallelogram masks retained by Lazy UI compatibility CSS

</details>

Expand Down
17 changes: 8 additions & 9 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,20 +25,19 @@
}
],
"require": {
"php": "^8.1",
"illuminate/contracts": "^v10.17.1|^v11.0|^12.0",
"php": "^8.2",
"illuminate/contracts": "^12.0|^13.0",
"livewire/livewire": "^4.4",
"spatie/laravel-package-tools": "^1.14.0"
},
"require-dev": {

"laravel/pint": "^1.14",
"nunomaduro/collision": "^8.1.1||^7.10.0",
"larastan/larastan": "^2.9||^3.0",
"orchestra/testbench": "^10.0.0||^9.0.0||^8.22.0",
"pestphp/pest": "^2.0||^3.0",
"pestphp/pest-plugin-arch": "^2.0||^3.0",
"pestphp/pest-plugin-laravel": "^2.0||^3.0",
"nunomaduro/collision": "^8.1.1||^9.0",
"larastan/larastan": "^3.0",
"orchestra/testbench": "^10.0||^11.0",
"pestphp/pest": "^3.0||^4.0",
"pestphp/pest-plugin-arch": "^3.0||^4.0",
"pestphp/pest-plugin-laravel": "^3.0||^4.0",
"phpstan/extension-installer": "^1.3||^2.0",
"phpstan/phpstan-deprecation-rules": "^1.1||^2.0",
"phpstan/phpstan-phpunit": "^1.3||^2.0"
Expand Down
53 changes: 31 additions & 22 deletions config/lazy/themes.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,44 +6,53 @@
* Available options: multiple, single, toggle
*/
'theme_toggle' => 'multiple',

/*
* This is the list of themes that will be available for the theme switcher.
* You can add your own themes here.
* Themes displayed by the Lazy UI theme switcher.
*
* To add a custom daisyUI theme, define it in your application's
* resources/css/lazy.css and add the same theme name here.
*/
'themes' => [
'light',
'dark',
'acid',
'aqua',
'autumn',
'black',
'cupcake',
'bumblebee',
'business',
'cmyk',
'coffee',
'emerald',
'corporate',
'cupcake',
'synthwave',
'retro',
'cyberpunk',
'dracula',
'emerald',
'fantasy',
'forest',
'garden',
'valentine',
'halloween',
'lemonade',
'garden',
'forest',
'aqua',
'lofi',
'pastel',
'fantasy',
'wireframe',
'black',
'luxury',
'dracula',
'cmyk',
'autumn',
'business',
'acid',
'lemonade',
'night',
'pastel',
'retro',
'synthwave',
'valentine',
'coffee',
'winter',
'wireframe',
'dim',
'nord',
'sunset',
'caramellatte',
'abyss',
'silk',
],

/*
* This is list to toggle themes.
* Themes used by the two-state theme toggle.
*/
'toggle_themes' => [
'light',
Expand Down
4 changes: 3 additions & 1 deletion docs/upgrade-1-to-2.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Upgrade from Lazy UI 1.x to 2.x

Lazy UI 2.x is a major frontend migration.
Lazy UI 2.x is a major frontend migration and supports Laravel 12 and 13 only.

| Lazy UI | Tailwind CSS | daisyUI | Quill |
| --- | --- | --- | --- |
Expand All @@ -11,6 +11,8 @@ Lazy UI 1.x remains the maintenance line for projects that need Tailwind CSS 3 o

## Before upgrading

Make sure the application is running Laravel 12 or 13 before upgrading Lazy UI. Laravel 10 and 11 are not supported by Lazy UI 2.x.

Create a branch and make sure the current application builds before changing dependencies.

```bash
Expand Down
18 changes: 14 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,24 @@
"version": "2.0.0-dev",
"description": "TallStack components",
"license": "MIT",
"keywords": ["design-system","tailwindcss","components","ui-library","component","framework","tailwind"],
"keywords": [
"design-system",
"tailwindcss",
"components",
"ui-library",
"component",
"framework",
"tailwind"
],
"scripts": {
"test:css": "tailwindcss -i ./tests/frontend/lazy.css -o ./build/lazy-ui.css --minify && node ./tests/frontend/assert-css.mjs"
},
"dependencies": {
"alpinejs": "^3.13.1",
"axios": "^1.6.0",
"quill": "^2.0.3",
"theme-change": "^2.5.0"
"quill": "^2.0.3"
},
"devDependencies": {
"@tailwindcss/cli": "^4.3.3",
"@tailwindcss/forms": "^0.5.6",
"@tailwindcss/postcss": "^4.3.3",
"daisyui": "^5.7.46",
Expand Down
1 change: 0 additions & 1 deletion phpstan.neon.dist
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,4 @@ parameters:
tmpDir: build/phpstan
checkOctaneCompatibility: true
checkModelProperties: true
checkMissingIterableValueType: false
treatPhpDocTypesAsCertain: true
7 changes: 0 additions & 7 deletions phpunit.xml.dist
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,6 @@
<directory>tests</directory>
</testsuite>
</testsuites>
<coverage>
<report>
<html outputDirectory="build/coverage"/>
<text outputFile="build/coverage.txt"/>
<clover outputFile="build/logs/clover.xml"/>
</report>
</coverage>
<logging>
<junit outputFile="build/report.junit.xml"/>
</logging>
Expand Down
Loading