Comments (1)
SkeletonUI's offers a couple of wrappers for List
and ForEach
, which try to behave the same way. Those are SkeletonList
and SkeletonForEach
. If you take a look to the code:
public struct SkeletonForEach<Data, Content>: View where Data: RandomAccessCollection, Data.Element: Identifiable, Content: View {
private let data: Data
private let quantity: Int
private let content: (Bool, Data.Element?) -> Content
public init(with data: Data, quantity: Int = 1, @ViewBuilder content: @escaping (Bool, Data.Element?) -> Content) {
self.data = data
self.quantity = quantity
self.content = content
}
public var body: some View {
ForEach(0 ..< (data.isEmpty ? quantity : data.count), id: \.self) { index in
self.content(self.data.isEmpty, self.data.isEmpty ? nil : self.data.map { $0 }[index])
}
}
}
Both gives you access to the Data.Element
on the specified index. If you need to only access the index, you can either ask for array.indexOf(element)
or better, create your own wrapper.
PD: Please, try to fill your next issue following the provided template.
from skeletonui.
Related Issues (20)
- Error when running the example HOT 1
- .primary color extension HOT 1
- iOS 14 fixes & enhancements
- navigationBarHidden triggers unwanted up and down bounce. HOT 1
- skeletton foreach HOT 1
- Skeleton fills full height HOT 8
- How do I remove the separator from the list HOT 1
- Skeleton animation of some parent view is stoped if body of parent view is refreshed. HOT 2
- iOS 15 Adaption HOT 2
- Xcode 13 iOS 15 crashes when load TextField HOT 1
- Two SkeletonForEach in a LazyVGrid causes duplicate IDs HOT 1
- Animation failed when pushing the new page via NavigationLink HOT 1
- Animation Is not trigger HOT 1
- Animation does not function on iOS 17 HOT 1
- iOS 17 Animation does not work + CPU overload + Leak HOT 1
- View with Navigation Bar side effect HOT 7
- Privacy Manifest HOT 1
- Navigation view animation issue HOT 3
- Navigating back causes animation to get toggled multiple times
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from skeletonui.