Commit 3048a85
v2.0.0 (#243)
* feat: support Tailwind CSS v4 (#183)
* build(deps): bump TailwindMerge.NET from 0.3.0 to 1.0.0
* feat: add new CSS theme file
* feat/build: add custom targets file to improve library usability
* chore: move `Plugin` folder one level higher; remove `Scripts` folder
* feat/build: pack new theme and custom `.targets` files
* build(docs): add `Directory.Build.props` and `Directory.Build.targets`
* chore(docs): remove tailwind npm deps; use standalone CLI instead
* docs: apply `static` on theme
* refactor(theme-provider): simplify names of box-shadow css variables
* refactor(theme-provider): opacities are percentage to match `color-mix` function syntax
* chore(components): apply `static` on theme; fix some vars
* refactor(components): drop Tailwind CSS v3 support
* feat(theme): add custom transition variables
* fix(theme): correct `default` color; add `default-foreground` color
* chore(theme): add reference for the custom transitions approach (it's not in docs afaik)
* fix: rename `shadow-sm` to `shadow-xs`
* fix: rename `rounded-sm` to `rounded-xs`
* fix: rename `rounded` to `rounded-sm`
* fix: rename `outline-none` to `outline-hidden`
* fix: rename `ring-1` to `ring`
* fix(button): add base `cursor-pointer` class
* docs: remove `children` custom variant in favor of `*`
* fix(theme): correct `enter` custom animation
* chore(components): cleanup styles
* fix(theme): add missing comma separator in custom transition vars
* docs: configure typography
* refactor(theme): simplify `scrollbar-hide` utility
* chore(theme): apply `inline` on theme
* refactor: replace `theme` function with CSS vars
* fix(components): correct scale/translate transitions
* feat(theme): update colors from hex to oklch
* docs(installation): update installation guide
* feat(theme): add leading CSS vars
* chore(docs): fix prose `<code>` tag ticks
* refactor(utils): remove hex luminance calculator
* docs(customization): update Theme and Colors pages
* docs(colors): remove 'common colors are not configurable' callout
* fix(checkbox): correct radius styles
* fix(data-grid): correct striped styles
* fix(input/select): correct label placement out transitions
* fix(input/select): correct outlined variant focus styles
* fix(input): add cursor-pointer style on the clear button
* fix(input/select): correct flat variant focus styles
* fix(docs): correct some component examples
* build(docs): adjust Tailwind standalone CLI file download for Linux
* build(docs): adjust Tailwind standalone CLI file download for Linux
* ci(deploy): try add staging env in the ci/cd
* ci(build-test): change trigger branch
* ci(deploy): update trigger branches
* ci(deploy): change env vars usage (test)
* ci: add deploy-dev.yml; revert deploy.yml
* ci(deploy): test staging
* chore(docs): nits
* chore(components): tweak styles of some components
* chore(docs): tweak some components examples
* chore: coderabbit comments
* ci: remove deploy-dev.yml
* fix(theme): remove extra shade (950) from the color scales for consistency in dark mode (#199)
* fix(theme): remove extra key (950) from the color scales for consistency in dark mode
* build(docs): explicitly set Tailwind v4.0.9
* feat(components): introduce Avatar and AvatarGroup components (#201)
* feat: add baseline implementation
* feat: add slots
* feat: add basic slots styles
* feat: add appearance params, such as `Color`, `Radius`, `Size`
* feat: add `Bordered` and `Disabled` params
* feat: add compound variants styles
* feat: apply slots styles
* docs: add baseline examples page
* feat: add `data-loaded` attribute on img
* feat: add `ShowFallback` parameter
* chore: fix compound style variants
* chore: set `showFallback` on after first render
* feat(utils): add implicit cast to string for the `ElementClass`
* feat: add LumexAvatarGroup component
* feat: take into account when LumexAvatar is rendered inside the LumexAvatarGroup
* feat: add `AvatarClasses` parameter in the avatar group component
* docs: add Avatar page
* build(docs): explicitly set Tailwind v4.0.9
* test: add tests for LumexAvatar and LumexAvatarGroup components
* chore: simplify condition for fallback render
* fix(docs): replace usages of `-foreground-950` CSS classes with `-foreground-900`
* fix(docs): remove `dark:prose-invert` CSS class until dark theme is properly configured
* feat(components): introduce Skeleton component (#202)
* feat(skeleton): add baseline implementation of the component
* feat(skeleton): add slots and styles
* feat(skeleton): add XML summaries
* fix(skeleton): return back `after` pseudo CSS classes to prevent flickering on state change
* docs(skeleton): add Skeleton page
* test(skeleton): add tests
* docs(skeleton): fix Loading example button text
* fix(navbar): add a check before toggling navbar menu on navigation (#204)
* feat(components): introduce Spinner component (#207)
* feat(spinner): add baseline implementation
* feat(spinner): add variants and styles
* feat(spinner): add slots
* docs(spinner): add Spinner page
* docs: nits
* test(spinner): add tests
* docs: map static assets
* build(docs): remove extra MSBuild target for the Tailwind prod build
* docs: revert static assets changes
* docs: update static assets usage
* Revert "docs: update static assets usage"
This reverts commit 94ae9ec.
* feat(components): introduce Chip component (#211)
* feat(chip): add baseline implementation
* feat(chip): add ChipVariant enum
* feat(chip): add appearance parameters and styles
* feat(chip): add AvatarContent parameter
* feat(chip): adjust paddings when chip has start/end content
* docs(chip): add Chip page
* feat(chip): add XML summaries
* test(chip): add tests
* chore(components): add missing XML documentation summaries
* feat(components): add new Badge component (#222)
* feat(badge): initial
* feat(badge): add badge slots
* feat(badge): add badge baseline implementation
* feat(badge): add base visual-related params
* feat(badge): add majority of badge styles
* feat(badge): add outline around badge
* feat(badge): add `Invisible` param to control badge visibility
* feat(badge): add `IsOneChar` param to make badge equilateral
* feat(badge): decrease badge dimensions if no content provided
* refactor(badge): rename `IsOneChar` param to `OneChar`
* fix(badge): use correct type for `Variant` param
* feat(badge): apply CSS classes directly to the badge slot
* fix(badge): ensure correct placement styles
* fix(badge): correct `Content` check condition
* fix(badge): allow null for content
* fix(badge): properly render Content as RenderFragment
* docs(badge): add Badge docs page
* test(badge): add tests
* test(badge): add more tests
* fix(badge): ensure `OneChar` param is taken into account
* fix(badge): fix one char switch
* chore: apply CodeRabbit suggestions
* build(deps): bump requests from 2.32.0 to 2.32.4 in /scripts (#219)
Bumps [requests](https://github.com/psf/requests) from 2.32.0 to 2.32.4.
- [Release notes](https://github.com/psf/requests/releases)
- [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
- [Commits](psf/requests@v2.32.0...v2.32.4)
---
updated-dependencies:
- dependency-name: requests
dependency-version: 2.32.4
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* feat(components): add Tooltip component (#224)
* feat(tooltip): initial
* refactor(popover): introduce PopoverWrapper to simplify open state
* fix(popover): ensure arrow is positioned correctly
* fix(popover): ensure popover closes on trigger click if already opened
* fix(popover): position flicker
* test(popover/dropdown): adjust tests
* refactor(popover): remove LastShown meta from popover service
* feat(tooltip): add baseline implementation
* feat(tooltip): add common visual-related parameters to pass into popover
* feat(tooltip): add OpenDelay and CloseDelay params
* docs(tooltip): add Tooltip page
* feat(tooltip): pass slots to popover
* chore(popover): add full radius styles
* test(tooltip): add tests
* docs(tooltip): minor tweaks
* docs(tooltip): typo
* feat(components): add Alert component (#225)
* feat(alert): add baseline implementation
* feat(alert): add styles (may be not complete)
* feat(alert): complete styles
* feat(button): add full radius styles
* feat(alert): apply styles
* feat(alert): add close button handler
* chore(alert): complete XML docs summaries
* chore(docs): adjust background colors for preview and toolbar
* chore(components): darken text color for warning flat variant
* chore(alert): styling tweaks
* feat(docs): add Alert page
* chore(alert): add missing close-button slot attribute
* chore(alert): ensure TitleContent takes precedence over Title
* docs(alert): add callout regarding Title and TitleContent parameters usage
* test(alert): add tests
* fix(theme): add tw custom CSS class-based dark mode variant (#226)
* refactor(theme): replace C# theme config with a new CSS-first approach (#229)
* feat(theme): add light and dark theme CSS files
* refactor(components): cleanup theme provider
* refactor(theme): remove Theme directory
* test(theme): remove Theme directory
* docs(theme): remove theme config
* fix(alert): correct RenderFragment parameters usage
* chore(theme): correct theme variables
* docs(customization): replace Customization section with Theming
* test(theme-provider): remove all tests
* feat(theme): introduce a mechanism to toggle light/dark modes (#230)
* feat(theme): introduce Theme service to manage and persist theme settings (JS)
* feat(theme): introduce Theme service to manage and persist theme settings
* docs(*): rename ComponentStatus enum to PageStatus
* docs(theming): add Dark Mode page
* chore(docs): component rename
* feat(button): add new `IconOnly` parameter
* docs(button): add demo for `IconOnly` parameter
* refactor(*): remove all bundled Google Material Icons and related code (#232)
* build: add new shared icons project
* feat(icons): add base icon component
* feat(icons): add dynamic icon component
* feat(icons): add some icons
* build(deps): reference icons in components
* refactor(accordion): use new icon components
* docs(components): use new icons in Callout components
* docs(*): use new icons
* refactor(icons): add "Icon" suffix; add more icons
* docs(*): use new icons
* test(*): fix tests
* refactor(components): remove `LumexIcon` component
* docs(datagrid): formatting
* refactor(icons): remove all Google Material Icons
* refactor(icons): remove script for downloading/updating icons
* feat(components): add dark mode support (#234)
* feat(alert): add dark mode support
* feat(button): add dark mode support
* feat(chip): add dark mode support
* feat(datagrid): add dark mode support
* feat(textbox/numbox): add dark mode support
* feat(listbox): add dark mode support
* feat(menu): add dark mode support
* feat(select): add dark mode support
* feat(tabs): add dark mode support
* fix(theme): ensure default values are of correct shade in dark mode
* feat(theme): add `color-scheme` in light theme
* fix(icons): use better icons for alert component
* docs: add dark mode support + theme toggle (#235)
* docs: add dark mode support
* docs: add missing border for the preview component
* docs: remove extra border in the preview code component
* chore(badge): improve flat variant contrast in light theme
* chore(tabs): remove `EditorRequired` attribute from `Id` param
* docs: add null check and theme class cleanup to prevent issues
* docs: remove IPopoverService injection from theme toggle component
* chore(components): remove unused / redundant types
* fix(data-grid): correct outside click handler creation
* feat(popover): enable position autoUpdate
* refactor(popover): make use of popover trigger component instead of service
* feat(dropdown): introduce dropdown trigger component instead of relying on popover service
* docs(dark-mode): update theme toggle dropdown example
* docs: add Home page with library usage examples (#241)
* feat(icons): add more icons
* docs: add showcases on home page
* chore(components): adjust some styles
* docs(overview): update paths
* chore(docs): nits
* fix(components): add missing popover js parts
* chore(docs): nits
* fix(popover): use overlay to close instead of custom outside click event
* fix(tooltip): remove pressed effect from on trigger hover
* chore(showcases): complete column visibility toggling in UserTable example
* chore(showcases): adjust legend color in usage chart
* test(popover): update tests
* chore(docs): coderabbit suggestions
* chore(*): migrate to DigitalOcean app platform
* fix(*): update custom LumexUI targets to copy theme files before build
* chore(*): add missing css files in the pack
* v2.0.0-preview.4
* perf(*): optimize fonts in docs app
* fix(docs): stylesheets import ordering
* perf(docs): optimize docs CSS output
* fix(docs): correct linux tailwind executable file name
* chore(*): delete update-icons.yml
* perf(docs): enable stream rendering on all pages
* fix(docs): ensure initial theme is set
* docs(overview): update content
* docs(installation): update content
* docs(design-tokens): update content
* docs(customization): update content
* docs(dark-mode): update content
* docs(accordion): update content
* refactor(docs): replace `Callout` with `LumexAlert`
* docs(avatar): update content
* docs(components): replace `Code` component usages with HTML tag
* fix(docs): ensure ThemeSelector sets correct theme value on init
* docs(landing): make adaptive
* docs(customization): add dark mode for global theme sample
* refactor(components): remove deprecated `Root` slot
* refactor(utils): remove redundant; update access modifiers
* docs(card): update slot names
* refactor(docs): make stream rendering global
* docs(header): remove active state from links; update stars counter
* ci(*): remove deploy.yml
* ci: run build-test on PR to main
* v2.0.0
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>1 parent 80f3982 commit 3048a85
File tree
678 files changed
+15772
-19660
lines changed- .github/workflows
- docs
- LumexUI.Docs.Client
- Common
- Enums
- Components
- Layouts
- Pages
- Api
- Components
- Accordion
- Examples
- PreviewCodes
- Alert
- Examples
- PreviewCodes
- Avatar
- Examples
- PreviewCodes
- Badge
- Examples
- PreviewCodes
- Button
- Examples
- PreviewCodes
- Card
- Examples
- PreviewCodes
- CheckboxGroup
- Examples
- Checkbox
- Examples
- Chip
- Examples
- PreviewCodes
- Collapse
- Examples
- DataGrid
- Examples
- Divider
- Examples
- Dropdown
- Examples
- Icon
- Examples
- PreviewCodes
- Link
- Listbox
- Examples
- Numbox
- Examples
- PreviewCodes
- Popover
- Examples
- RadioGroup
- Examples
- Select
- Examples
- Skeleton
- Examples
- PreviewCodes
- Spinner
- Examples
- PreviewCodes
- Switch
- Examples
- Tabs
- Examples
- Textbox
- Examples
- PreviewCodes
- Tooltip
- Examples
- PreviewCodes
- Customization
- Getting Started
- Home
- Examples
- Theming
- Customization
- Dark Mode
- Samples
- Customization
- Colors
- Customize Theme
- Layout
- Theme
- Installation
- Theming
- Customization
- Dark Mode
- Design Tokens
- Services
- Theme
- LumexUI.Docs.Generator
- LumexUI.Docs
- Components
- Styles
- wwwroot
- assets/fonts
- js
- scripts
- src
- LumexUI
- Common
- Enums
- Interfaces
- Models
- Components
- Accordion
- Alert
- Avatar
- Badge
- Bases
- Button
- Card
- Checkbox
- Chip
- DataGrid
- Dropdown
- Icon
- Listbox
- Menu
- Popover
- Providers
- Radio
- Select
- Skeleton
- Spinner
- Switch
- Tabs
- Tooltip
- Extensions
- Icons
- Scripts/Plugin
- Services
- Popover
- Theme
- Styles
- Theme
- Colors
- Models
- Layout
- Models
- Utilities
- Variants
- wwwroot/js
- components
- utils
- tests/LumexUI.Tests
- Components
- Alert
- Avatar
- Badge
- Checkbox
- Chip
- Dropdown
- Icon
- Popover
- Providers
- Select
- Skeleton
- Spinner
- Switch
- Tooltip
- Extensions
- Services
- Theme
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
678 files changed
+15772
-19660
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | 1 | | |
3 | 2 | | |
4 | 3 | | |
5 | 4 | | |
6 | 5 | | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
10 | | - | |
11 | | - | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | | - | |
| 39 | + | |
40 | 40 | | |
This file was deleted.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
405 | 405 | | |
406 | 406 | | |
407 | 407 | | |
| 408 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
| 30 | + | |
29 | 31 | | |
30 | 32 | | |
31 | 33 | | |
| |||
52 | 54 | | |
53 | 55 | | |
54 | 56 | | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
55 | 61 | | |
56 | 62 | | |
57 | 63 | | |
| |||
62 | 68 | | |
63 | 69 | | |
64 | 70 | | |
| 71 | + | |
65 | 72 | | |
66 | 73 | | |
67 | 74 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
8 | | - | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
9 | 10 | | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
10 | 16 | | |
Lines changed: 4 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
10 | 12 | | |
Lines changed: 25 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
17 | | - | |
18 | | - | |
19 | | - | |
20 | | - | |
21 | | - | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
22 | 21 | | |
23 | 22 | | |
24 | | - | |
| 23 | + | |
25 | 24 | | |
26 | | - | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
27 | 29 | | |
28 | 30 | | |
29 | 31 | | |
| 32 | + | |
30 | 33 | | |
31 | 34 | | |
32 | 35 | | |
33 | | - | |
34 | | - | |
| 36 | + | |
35 | 37 | | |
36 | 38 | | |
37 | 39 | | |
38 | 40 | | |
39 | 41 | | |
40 | 42 | | |
41 | 43 | | |
| 44 | + | |
| 45 | + | |
42 | 46 | | |
43 | | - | |
44 | | - | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
45 | 50 | | |
46 | 51 | | |
47 | | - | |
| 52 | + | |
48 | 53 | | |
49 | 54 | | |
| 55 | + | |
| 56 | + | |
50 | 57 | | |
51 | 58 | | |
52 | 59 | | |
| |||
55 | 62 | | |
56 | 63 | | |
57 | 64 | | |
| 65 | + | |
58 | 66 | | |
59 | 67 | | |
60 | 68 | | |
| |||
65 | 73 | | |
66 | 74 | | |
67 | 75 | | |
68 | | - | |
69 | 76 | | |
70 | 77 | | |
71 | 78 | | |
| |||
82 | 89 | | |
83 | 90 | | |
84 | 91 | | |
| 92 | + | |
| 93 | + | |
85 | 94 | | |
86 | 95 | | |
87 | 96 | | |
| |||
92 | 101 | | |
93 | 102 | | |
94 | 103 | | |
95 | | - | |
| 104 | + | |
96 | 105 | | |
97 | 106 | | |
98 | 107 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
| 34 | + | |
35 | 35 | | |
0 commit comments