benjaminpalko/.opencode/skills/daisyui/components/swap.md
Benjamin Palko f526f5c0aa
Some checks failed
Deploy / deploy (push) Failing after 39s
set up new workflow and migrate to .forgejo dir (#5)
Co-authored-by: Benjamin Palko <benjaminpalko@hotmail.com>
Reviewed-on: #5
2026-08-11 20:55:29 -04:00

980 B

swap

Swap allows you to toggle the visibility of two elements using a checkbox or a class name

swap docs

Class Names:

  • Component: swap
  • Part: swap-on, swap-off, swap-indeterminate
  • Modifier: swap-active
  • Style: swap-rotate, swap-flip

Syntax

Using checkbox

<label class="swap {MODIFIER}">
	<input type="checkbox" />
	<div class="swap-on">{content when active}</div>
	<div class="swap-off">{content when inactive}</div>
</label>

Using class name

<div class="swap {MODIFIER}">
	<div class="swap-on">{content when active}</div>
	<div class="swap-off">{content when inactive}</div>
</div>

Rules

  • {MODIFIER} is optional and can have one of the modifier/style class names
  • Use only a hidden checkbox to control swap state or add/remove the swap-active class using JS to control state
  • To show something when the checkbox is indeterminate, use swap-indeterminate class