SwiftUI Disclosure Indicator in List
Reading time: 1 min
This recipe shows how to add disclosure indicator to your SwiftUI List rows. The end result looks like this:
The disclosure indicator is added automatically whenever your list row contains a NavigationLink
, but sometimes you wish render the indicator and have a custom action when the row is...
Reading time: 7 min
This recipe shows how to add custom row swipe actions to a SwiftUI List, supporting multiple custom buttons on either side, as well as full swipe functionality. The end result looks like this:
The solution depends on which SwiftUI version you have to support:
- SwiftUI 3 (iOS 15, macOS 12...
Supporting Dark Mode in SwiftUI
Reading time: 2 min
This recipe shows all you need to do to support dark mode in your SwiftUI app. The end result looks like this:
You should know that SwiftUI supports dark mode by default - which can be a blessing and a curse. Basically, if you're building a simple app without a lot of custom styling, most th...
SwiftUI List Change Row Padding / Insets
Reading time: 1 min
This recipe shows how to change or remove row padding (insets) in SwiftUI List. The end result looks like this:
To make this happen, use the listRowInsets
modifier on the List
content view. Don't place the modifier on the List
itself or its superviews, or else it won't work.
@State p...
SwiftUI List Change Row and Header Height
Reading time: 1 min
This recipe shows how to change row and header height in SwiftUI List. The end result looks like this:
OK, the recipe is quite simple. You use EnvironmentValue
named defaultMinListRowHeight
to set, well, default minimum list row height :D. Similarly, you can dictate the height of section h...