DimensionSelector
public struct DimensionSelector
extension DimensionSelector: View
extension DimensionSelector: _ViewEmptyChecking
DimensionSelector
is a horizontal control containing multiple segments, each segment functioning as a discrete button. Selection is mutually exclusive.
## Usage:
let titles = ["intraday: 1min", "one day: 1min", "1year:1day", "3years:1week"]
@State var selectedIndex: Int? = 0
@ObservedObject var stockModel = Tests.stockModels[0]
DimensionSelector(titles: titles, selectedIndex: $selectedIndex)
.onChange(of: selectedIndex) {
stockModel.indexOfStockSeries = selectedIndex ?? -1
}
-
init(titles:
selectedIndex: interItemSpacing: contentInset: segmentWidthMode: allowEmptySelection: segment: componentIdentifier: ) Undocumented
Declaration
Swift
public init(titles: [String] = [], selectedIndex: Binding<Int?>, interItemSpacing: CGFloat = 6, contentInset: EdgeInsets? = nil, segmentWidthMode: SegmentWidthMode = .intrinsic, allowEmptySelection: Bool = true, @ViewBuilder segment: @escaping (String) -> any View = { _ in EmptyView() }, componentIdentifier: String? = DimensionSelector.identifier)
-
Undocumented
Declaration
Swift
static let identifier: String
-
Undocumented
Declaration
Swift
init(_ configuration: DimensionSelectorConfiguration)
-
Declaration
Swift
public var body: some View { get }
-
Undocumented
Declaration
Swift
public var isEmpty: Bool { get }