Files
livewire-material/NOTICE
T
Andreas Reinhold / reiniandClaude Opus 5 fb7007c976
tests / feature (8.4) (push) Successful in 2m0s
tests / feature (8.5) (push) Successful in 2m0s
tests / browser (chrome, chromium) (push) Failing after 8m3s
tests / browser (firefox, firefox) (push) Failing after 12m58s
tests / browser (safari, webkit) (push) Failing after 13m8s
Take Tailwind out of the package, and its detection out of the guard
Tailwind left the stack in 2.0.0, but the package still carried about 330
mentions of it. What the guard's Tailwind detection protected — a class
that compiles to nothing — is now protected by a check that does not care
where a dead class came from.

DesignGuard: about 500 lines of Tailwind tables, scales, palettes and
"2.0.0 replacement" hints give way to one check — a class a view or PHP
file writes that neither the application's stylesheets nor the package's
own declare. It catches a utility of any framework, a typo and a class
whose rules were deleted alike, so it also found two classes ReStride
draws nothing with. A stylesheet has to be in reach for it: the `.css`
files among the scanned paths, or what the `missingStylesheets()` entry
imports. The class reader no longer mistakes an array index for a class
list (`$block['base']`), and it reads the array a class helper is given,
where it read nothing before.

The package's own three Tailwind self-guards go with it. Only their one
unique check stays, as a test of its own: every `matchMedia` width in
resources/js is an M3 breakpoint.

The pagination views are `material.blade.php` and
`simple-material.blade.php`; only Laravel's and Livewire's default theme
names ever made them `tailwind`. The provider sets `Paginator`'s default
views and switches `livewire.pagination_theme` to `material` when it is
still Livewire's own default, so no application can forget the config; a
theme an application chose, and a component's own `$paginationTheme` or
`paginationView()`, still win.

The rest is prose: the layer-order guidance for an application that still
builds Tailwind, the Tailwind wording in the README, the Boost guidelines
and the development skill, and about 25 "this used to be a Tailwind
utility" comments, along with every "plan step NN" pointer into a
gitignored folder. The reset keeps its credit, and NOTICE now carries it
too.

Feature suite 1159 passed, Chrome browser suite 299 passed.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-17 21:07:39 +02:00

70 lines
3.8 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Livewire Material
Copyright (c) 2026 noNameWEB — MIT License (LICENSE)
This package bundles or derives from the following works.
Material Symbols (resources/svg/symbols)
From google/material-design-icons, commit recorded in resources/svg/symbols/SOURCE.
Rounded, weight 400, grade 0, in two cuts of the same source: optical size 24
(outlined, filled) and optical size 20 (outlined-20, filled-20).
Copyright Google LLC. Apache License 2.0.
M3 Expressive shapes (resources/svg/shapes)
Geometry ported from androidx Compose Material 3 (MaterialShapes.kt) and androidx
graphics-shapes, as recorded at the top of bin/shapes.mjs.
Copyright The Android Open Source Project. Apache License 2.0.
M3 Expressive loading indicator (resources/svg/loading-indicator)
Morph and LoadingIndicator ported from androidx graphics-shapes and Compose Material 3, as
recorded at the top of bin/loading-indicator.mjs.
Copyright The Android Open Source Project. Apache License 2.0.
M3 Expressive carousel keylines (resources/js/carousel.js)
Ported from androidx Compose Material 3 (carousel/*.kt), as recorded at the top of the file.
Copyright The Android Open Source Project. Apache License 2.0.
M3 date pickers (resources/views/components/datepicker.blade.php, resources/js/datepicker.js,
resources/css/components/datepicker.css)
Token values and layout from androidx Compose Material 3 (DatePickerModalTokens,
DateInputModalTokens, DatePicker.kt, DateRangePicker.kt, DateInput.kt; the input-format
derivation ported from datePatternAsInputFormat), commit 27cf9a7d5788aa0f5f2d8b6699ce279560daf326,
and the docked picker's values from @material/web's md-comp-date-picker-docked tokens (v0_192).
Copyright The Android Open Source Project; Copyright Google LLC. Apache License 2.0.
M3 time picker (resources/js/timepicker.js, resources/css/components/timepicker.css)
Behaviour and geometry ported from androidx Compose Material 3 (TimePicker.kt,
TimePickerDialog.kt, tokens/TimePickerTokens.kt, tokens/TimeInputTokens.kt), as recorded at
the top of resources/js/timepicker.js.
Copyright The Android Open Source Project. Apache License 2.0.
Google Sans Flex (resources/fonts/google-sans-flex)
Copyright Google LLC. SIL Open Font License 1.1 (resources/fonts/google-sans-flex/OFL.txt).
Subset: Latin and Latin Extended, weight 400700, roundness 0100.
material-color-utilities (resources/node/scheme.mjs)
Bundled from @material/material-color-utilities.
Copyright Google LLC. Apache License 2.0; its license header is kept in the bundle.
Design token values (resources/css/tokens: shape, elevation, type, motion easings)
From @material/web's token files. Copyright Google LLC. Apache License 2.0.
Spring motion constants (resources/css/tokens/motion.css)
From androidx Compose Material 3, tokens/ExpressiveMotionTokens.kt.
Copyright The Android Open Source Project. Apache License 2.0.
CSS reset (resources/css/foundation/reset.css)
Derived rule for rule from Tailwind CSS 4's preflight, after modern-normalize.
Copyright Tailwind Labs. MIT License.
Material Design 3 documentation (resources/boost/guidelines/material-3.blade.php,
resources/boost/skills/material-3-design/SKILL.md, docs/reference/m3)
Rules, tables and wording condensed from https://m3.material.io (Foundations, Styles,
Components), which Google publishes under the Creative Commons Attribution 4.0 License
except as otherwise noted; the numeric token values from androidx Compose Material 3's
token files.
Copyright Google LLC (CC BY 4.0, https://creativecommons.org/licenses/by/4.0/);
Copyright The Android Open Source Project (Apache License 2.0).
A copy of the Apache License 2.0 is available at https://www.apache.org/licenses/LICENSE-2.0.
A copy of the MIT License is available at https://opensource.org/licenses/MIT.