|
263 | 263 | } |
264 | 264 | } |
265 | 265 | } |
| 266 | + .tab { |
| 267 | + @layer daisyui.l1.l2.l3 { |
| 268 | + position: relative; |
| 269 | + display: inline-flex; |
| 270 | + cursor: pointer; |
| 271 | + appearance: none; |
| 272 | + flex-wrap: wrap; |
| 273 | + align-items: center; |
| 274 | + justify-content: center; |
| 275 | + text-align: center; |
| 276 | + webkit-user-select: none; |
| 277 | + user-select: none; |
| 278 | + &:hover { |
| 279 | + @media (hover: hover) { |
| 280 | + color: var(--color-base-content); |
| 281 | + } |
| 282 | + } |
| 283 | + --tab-p: 0.75rem; |
| 284 | + --tab-bg: var(--color-base-100); |
| 285 | + --tab-border-color: var(--color-base-300); |
| 286 | + --tab-radius-ss: 0; |
| 287 | + --tab-radius-se: 0; |
| 288 | + --tab-radius-es: 0; |
| 289 | + --tab-radius-ee: 0; |
| 290 | + --tab-order: 0; |
| 291 | + --tab-radius-min: calc(0.75rem - var(--border)); |
| 292 | + --tab-radius-limit: min(var(--radius-field), var(--tab-radius-min)); |
| 293 | + --tab-radius-grad: #0000 calc(69% - var(--border)), |
| 294 | + var(--tab-border-color) calc(69% - var(--border) + 0.25px), |
| 295 | + var(--tab-border-color) 69%, |
| 296 | + var(--tab-bg) calc(69% + 0.25px); |
| 297 | + border-color: #0000; |
| 298 | + order: var(--tab-order); |
| 299 | + height: var(--tab-height); |
| 300 | + font-size: 0.875rem; |
| 301 | + padding-inline: var(--tab-p); |
| 302 | + &:is(input[type="radio"]) { |
| 303 | + min-width: fit-content; |
| 304 | + &:after { |
| 305 | + --tw-content: attr(aria-label); |
| 306 | + content: var(--tw-content); |
| 307 | + } |
| 308 | + } |
| 309 | + &:is(label) { |
| 310 | + position: relative; |
| 311 | + input { |
| 312 | + position: absolute; |
| 313 | + inset: calc(0.25rem * 0); |
| 314 | + cursor: pointer; |
| 315 | + appearance: none; |
| 316 | + opacity: 0%; |
| 317 | + } |
| 318 | + } |
| 319 | + &:checked, &:is(label:has(:checked)), &:is(.tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"]) { |
| 320 | + & + .tab-content { |
| 321 | + display: block; |
| 322 | + } |
| 323 | + } |
| 324 | + &:not( :checked, label:has(:checked), :hover, .tab-active, [aria-selected="true"], [aria-current="true"], [aria-current="page"] ) { |
| 325 | + color: var(--color-base-content); |
| 326 | + @supports (color: color-mix(in lab, red, red)) { |
| 327 | + color: color-mix(in oklab, var(--color-base-content) 50%, transparent); |
| 328 | + } |
| 329 | + } |
| 330 | + &:not(input):empty { |
| 331 | + flex-grow: 1; |
| 332 | + cursor: default; |
| 333 | + } |
| 334 | + &:focus { |
| 335 | + --tw-outline-style: none; |
| 336 | + outline-style: none; |
| 337 | + @media (forced-colors: active) { |
| 338 | + outline: 2px solid transparent; |
| 339 | + outline-offset: 2px; |
| 340 | + } |
| 341 | + } |
| 342 | + &:focus-visible, &:is(label:has(:checked:focus-visible)) { |
| 343 | + outline: 2px solid currentColor; |
| 344 | + outline-offset: -5px; |
| 345 | + } |
| 346 | + &[disabled] { |
| 347 | + pointer-events: none; |
| 348 | + opacity: 40%; |
| 349 | + } |
| 350 | + } |
| 351 | + } |
266 | 352 | .menu { |
267 | 353 | @layer daisyui.l1.l2.l3 { |
268 | 354 | display: flex; |
|
2376 | 2462 | .z-\[999\] { |
2377 | 2463 | z-index: 999; |
2378 | 2464 | } |
| 2465 | + .tab-content { |
| 2466 | + @layer daisyui.l1.l2.l3 { |
| 2467 | + order: var(--tabcontent-order); |
| 2468 | + display: none; |
| 2469 | + border-color: transparent; |
| 2470 | + --tabcontent-radius-ss: var(--radius-box); |
| 2471 | + --tabcontent-radius-se: var(--radius-box); |
| 2472 | + --tabcontent-radius-es: var(--radius-box); |
| 2473 | + --tabcontent-radius-ee: var(--radius-box); |
| 2474 | + --tabcontent-order: 1; |
| 2475 | + width: 100%; |
| 2476 | + height: calc(100% - var(--tab-height) + var(--border)); |
| 2477 | + margin: var(--tabcontent-margin); |
| 2478 | + border-width: var(--border); |
| 2479 | + border-start-start-radius: var(--tabcontent-radius-ss); |
| 2480 | + border-start-end-radius: var(--tabcontent-radius-se); |
| 2481 | + border-end-start-radius: var(--tabcontent-radius-es); |
| 2482 | + border-end-end-radius: var(--tabcontent-radius-ee); |
| 2483 | + } |
| 2484 | + } |
2379 | 2485 | .hero { |
2380 | 2486 | @layer daisyui.l1.l2.l3 { |
2381 | 2487 | display: grid; |
|
3284 | 3390 | .px-8 { |
3285 | 3391 | padding-inline: calc(var(--spacing) * 8); |
3286 | 3392 | } |
| 3393 | + .px-\[2\%\] { |
| 3394 | + padding-inline: 2%; |
| 3395 | + } |
3287 | 3396 | .px-\[4\%\] { |
3288 | 3397 | padding-inline: 4%; |
3289 | 3398 | } |
|
0 commit comments