Structures

The following structures are available globally.

  • WAMenu represents a single menu in the writing assistant feature.

    See more

    Declaration

    Swift

    public struct WAMenu : Hashable, Identifiable, Sendable
  • WAError represents an error in the writing assistant feature, providing details about the error and potential actions which will be used in IllustratedMessage.

    See more

    Declaration

    Swift

    public struct WAError : Error
  • A view modifier that adds default preview and delete gestures and actions to an attachment view.

    AttachmentDefaultGuesturesModifier enables standard user interactions for attachment components, such as tapping to preview, accessibility actions for preview and delete, and a context menu with preview and delete options. The modifier adapts its behavior based on the attachment’s control state:

    • In .normal state, both preview and delete actions are available.
    • In .readOnly state, only preview is available.
    • In other states, actions are disabled.

    This modifier is typically applied via the attachmentDefaultGuestures(configuration:) view extension.

    Example Usage

    AttachmentView(...)
        .attachmentDefaultGuestures(configuration: myAttachmentConfig)
    
    See more

    Declaration

    Swift

    @MainActor
    public struct AttachmentDefaultGuesturesModifier : ViewModifier

    Parameters

    configuration

    The configuration describing the attachment, its state, and the preview/delete callbacks.

  • PhotosPicker menu item

    See more

    Declaration

    Swift

    @MainActor
    public struct PhotosPickerMenuItem : View
  • FilesPicker menu item

    See more

    Declaration

    Swift

    @MainActor
    public struct FilesPickerMenuItem : View
  • Camera menu item

    See more

    Declaration

    Swift

    @available(watchOS, unavailable)
    @MainActor
    public struct PdfScannerMenuItem : View
  • Camera menu item

    See more

    Declaration

    Swift

    @available(watchOS, unavailable)
    @MainActor
    public struct CameraMenuItem : View
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct AttachmentPreview : UIViewControllerRepresentable
  • A SwiftUI style that provides a thumbnail view for attachments, attempting to generate and display a QuickLook preview for the given file URL.

    Example Usage

    AttachmentThumbnail(configuration)
        .attachmentThumbnailStyle(AttachmentThumbnailWithPreviewStyle())
    
    See more

    Declaration

    Swift

    public struct AttachmentThumbnailWithPreviewStyle : AttachmentThumbnailStyle
  • A SwiftUI view that presents a camera interface for capturing photos and videos.

    CameraView wraps UIImagePickerController to provide camera functionality within SwiftUI. It allows users to capture photos and optionally videos from the device camera.

    Example usage:

    CameraView(onSaveImage: { image in
        // Handle the captured image
    }, onSaveVideo: { videoURL in
        // Handle the captured video
    })
    
    See more

    Declaration

    Swift

    @available(watchOS, unavailable)
    @available(visionOS, unavailable)
    @MainActor
    public struct CameraView : UIViewControllerRepresentable
  • View modifier to apply attachment operations to operation button, i.e. + button

    See more

    Declaration

    Swift

    @MainActor
    public struct DefaultOperationsModifier : ViewModifier
  • View modifier to apply menu items to a anchor view

    See more

    Declaration

    Swift

    @MainActor
    public struct OperationMenuModifier<V> : ViewModifier where V : View
  • View modifier to apply menu items as an overlay to an anchor view

    See more

    Declaration

    Swift

    @MainActor
    public struct OperationOverlayModifier<V> : ViewModifier where V : View
  • This defines the dates to be displayed as disabled in the CalendarView.

    User cannot choose disabled days in the calendar.

    See more

    Declaration

    Swift

    public struct CalendarDisabledDates
  • The date model of the calendar month view.

    See more

    Declaration

    Swift

    public struct CalendarMonthModel : Hashable
  • The date model for one week in Calendar.

    See more

    Declaration

    Swift

    public struct CalendarWeekInfo : Hashable
  • The configuration for creating an alert view.

    See more

    Declaration

    Swift

    public struct AlertConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct AttributedText : View
  • Undocumented

    See more

    Declaration

    Swift

    public struct MenuSelectionItem
    extension MenuSelectionItem: View
    extension MenuSelectionItem: _ViewEmptyChecking
  • ‘TimelinePreviewItem’ is an item specialized for placement in TimelinePreview.

    See more

    Declaration

    Swift

    public struct TimelinePreviewItem
    extension TimelinePreviewItem: View
    extension TimelinePreviewItem: _ViewEmptyChecking
  • Column attribute.

    See more

    Declaration

    Swift

    public struct ColumnAttribute
  • Date item for DataTable

    See more

    Declaration

    Swift

    public struct DataDateItem : DataItemTextComponent, CheckBinding, Equatable
  • Duration item for DataTable

    See more

    Declaration

    Swift

    public struct DataDurationItem : DataItemTextComponent, CheckBinding, Equatable
  • An image item for DataTable

    See more

    Declaration

    Swift

    public struct DataImageItem : DataItemImageComponent, CheckBinding, Equatable
  • List item for DataTable

    See more

    Declaration

    Swift

    public struct DataListItem : DataItemTextComponent, CheckBinding, Equatable
  • A Data Table is a View that is used for displaying data in either list view or grid table view. It supports cell types of DataImageItem, DataTextItem, DataDateItem, DataTimeItem, DataDurationItem and DataListItem.

    Code usage:

    let model = TableModel(headerData: header, rowData: res, isFirstRowSticky: true, isFirstColumnSticky: true, showListView: false)
    model.columnAttributes = ...
    model.didSelectRowAt = { rowIndex in
       print("Tapped row \(rowIndex)")
    }
    model.selectedIndexes = [2, 3]
    
    /// set a closure to check whether a dataItem located at (rowIndex, columnIndex) is valid; If it is valid, returns (true, nil); if it is not valid, returns false and an error message which is shown to users.
    model.validateDataItem = { rowIndex, columnIndex, dataItem in
    ...
    }
    
    /// set a closure to provide a `DataListItem` type dataItem located at (rowIndex, columnIndex) for an array of Strings and a title for inline editing mode
    model.listItemDataAndTitle = { rowIndex, columnIndex in
    ...
    }
    
    /// set a closure to observe a value change for inline editing mode
    model.valueDidChange = { change in
        print("valueDidChange: \(change.description)")
    }
    
    DataTable(model: model)
    
    See more

    Declaration

    Swift

    @MainActor
    public struct DataTable : View
  • Text item for DataTable

    See more

    Declaration

    Swift

    public struct DataTextItem : DataItemTextComponent, CheckBinding, Equatable
  • Time item for DataTable

    See more

    Declaration

    Swift

    public struct DataTimeItem : DataItemTextComponent, CheckBinding, Equatable
  • DataTable change for inline editing

    See more

    Declaration

    Swift

    public struct DataTableChange : CustomStringConvertible
  • Data structure for each row in the DataTable

    See more

    Declaration

    Swift

    public struct TableRowItem : Equatable
  • Button for accessory item.

    See more

    Declaration

    Swift

    public struct AccessoryButton : Equatable
  • The FioriSlider is a SwiftUI component that provides both a standard slider and a range slider. The standard slider allows users to select a single value, while the range slider allows users to select a range of values with two thumbs.

    Usage

    Standard Slider:

    A standard slider consists of a title, a bound value, and a “thumb” (an image that users can drag along a linear “track”. The track represents a continuum between two extremes: a minimum and a maximum value. By default, the formatted minimum value is displayed at the leading end of the slider, and the formatted maximum value is displayed at the trailing end of the slider.

    The title is displayed at the top left of the component, while the bound value is displayed at the top right. As users move the thumb, the slider continuously updates its bound value to reflect the thumb’s position.

    The following example illustrates a standard slider bound to the value speed. The slider uses the default range of 0 to 100, with a default step of 1. The minimum value of the range is displayed as the leading accessory view label, while the maximum value is shown as the trailing accessory view label. As the slider updates the speed value, the updated value is displayed in a label at the top right of the slider.

     @State private var speed: Double = 20
    
     FioriSlider(
         title: "Speed Limit",
         value: $speed,
         description: "Simple standard slider"
     )
    

    You can also use the range parameter to specify the value range of the slider. The step parameter allows you to define incremental steps along the slider’s path. The decimalPlaces parameter can be used to manage the decimal places of the slider’s value. To format the bound value for display, use the valueFormat parameter. The leadingValueFormat parameter customizes the leading value label, which displays the minimum value of the range. Similarly, the trailingValueFormat parameter customizes the trailing value label, which displays the maximum value of the range. Additionally, you can use the showsValueLabel, showsLeadingAccessory, and showsTrailingAccessory parameters to control the display of the related labels. The onValueChange closure passed to the slider provides callbacks when the user drags the slider.

     @State private var speed: Double = 20
    
     FioriSlider(
         title: "Speed Limit",
         value: $speed,
         range: 10...200,
         step: 2.5,
         decimalPlaces: 1,
         description: "Simple standard slider",
         valueLabelFormat: "%.1f KM",
         leadingLabelFormat: "%.1f KM",
         trailingLabelFormat: "%.1f KM",
         onValueChange: { isEditing, newSpeed in
            if !isEditing {
                print("The speed was changed to: " + String(format: "%.1f", value))
            }
         }
     )
    

    The example above illustrates a standard slider with a range of 10 to 200 and a step increment of 2.5. Therefore, the slider’s increments would be 10, 12.5, 15, and so on. At the same time, the minimum value of the range is formatted and displayed as 10.0 KM. Similarly, the maximum value of the range is formatted and displayed as 200.0 KM. The updated value can be received within the onValueChange closure callback when the user drags the slider.

    The slider also uses the step to increase or decrease the value when a VoiceOver user adjusts the slider with voice commands.

    The FioriSlider supports a modifier called accessibilityAdjustments, which allows you to adjust the accessibility settings for a standard slider according to the Fiori Slider guidelines.

    Range Slider:

    A range slider consists of a title, a bound lower value, a bound upper value, and two “thumbs” (images that users can drag along a linear “track”). The track represents a continuum between two extremes: a minimum and a maximum value. By default, the formatted lower value is displayed in a text field at the leading end of the slider, and the formatted upper value is displayed in a text field at the trailing end of the slider. The title is displayed at the top left of the component. As users edit the lower or upper value in the text fields or move the thumbs, the slider continuously updates the bound values to reflect the thumbs’ positions.

    A single editable range slider is also supported. In this case, only the formatted upper value is displayed in a text field at the trailing end of the slider.

    The following example illustrates an editable range slider bound to the lower value lowerValue and the upper value upperValue. The range slider uses the default range of 0 to 100, with a default step of 1. By default, the lower value is displayed in a text field as the leading accessory view, while the upper value is shown in a text field as the trailing accessory view. Both the lower thumb and upper thumb are clearly displayed on the slider track. You can edit these values in the text fields to change the lower and upper values. Alternatively, you can drag the lower thumb to adjust the lower value and drag the upper thumb to change the upper value. The range slider does not display the value label at the top right of the slider by default.

     @State private var lowerValue: Double = 20
     @State private var upperValue: Double = 40
    
     FioriSlider(
         title: "Editable Range Slider",
         lowerValue: $lowerValue,
         upperValue: $upperValue,
         description: "Simple editable range slider"
     )
    

    The following example illustrates a single editable range slider bound to the upper value upperValue. The range slider uses the default range of 0 to 100, with a default step of 1. By default, only the upper value is shown in a text field as the trailing accessory view and one thumb displayed on the slider track. You can edit value in the text fields to change the upper values or drag the thumb to adjust the upper value. The single range slider does not display the value label at the top right of the slider by default.

     @State private var upperValue: Double = 40
    
     FioriSlider(
         title: "Single Editable Range Slider",
         upperValue: $upperValue,
         description: "Simple Single Editable range slider"
     )
    

    Similar with standard slider, the range slider also allow you use the range parameter to specify the value range of the slider. The step parameter allows you to define incremental steps along the slider’s path. The decimalPlaces parameter can be used to manage the decimal places of the slider’s value. By default, the range slider does not display the value label. However, you can specify what you want to display in the valueLabel parameter to show the value label at the top right of the slider. The showsLeadingAccessory and showsTrailingAccessory parameters control the display of the leading accessory view and trailing accessory view, respectively. By default, the editable range slider uses a text field as the leading or trailing accessory view. However, you can specify your own view in the leadingAccessory or trailingAccessory parameters to override the default text field. The showsLeadingAccessory and showsTrailingAccessory parameters can be used to control the display of the respective accessory views. The onRangeValueChange closure passed to the slider provides callbacks when the user drags the slider. The onValueChange closure passed to the single editable slider provides callbacks when the user drags the slider.

     @State private var lowerValue: Double = 20
     @State private var upperValue: Double = 40
    
     FioriSlider(
         title: "Editable Range Slider",
         lowerValue: $lowerValue,
         upperValue: $upperValue,
         range: 10...200,
         step: 2.5,
         decimalPlaces: 1,
         description: "Simple editable range slider",
         onRangeValueChange: { isEditing, lowerValue, upperValue in
            if !isEditing {
                print("Range Slider value was: " + String(format: "%.1f", lowerValue) + " - " + String(format: "%.1f", upperValue))
            }
         }
     )
    

    The slider also uses the step to increase or decrease the value when a VoiceOver user adjusts the slider with voice commands.

    See more

    Declaration

    Swift

    public struct FioriSlider
    extension FioriSlider: View
    extension FioriSlider: _ViewEmptyChecking
  • The FioriSliderTextFieldStyle structure is used to customize the appearance of the text field in a Fiori Slider. It allows for the configuration of various properties such as border colors, widths, corner radius, font, and foreground colors. Consumers can create their own instances of FioriSliderTextFieldStyle to apply custom styles to the slider text field.

    See more

    Declaration

    Swift

    public struct FioriSliderTextFieldStyle
  • RatingControl uses images to represent a rating.

    The number of “On” images denotes the rating. The default “On” image is a filled star while the default “Off” inmage is an unfilled star.

    See more

    Declaration

    Swift

    public struct RatingControl
    extension RatingControl: View
    extension RatingControl: _ViewEmptyChecking
  • FilterFeedbackBar ResetButton Configuration

    See more

    Declaration

    Swift

    public struct FilterFeedbackBarResetButtonConfiguration : Equatable
  • FilterFeedbackBar slider item value change handler

    See more

    Declaration

    Swift

    public struct SliderValueChangeHandler : Equatable
  • A struct for stylings in the DimensionSelector

    See more

    Declaration

    Swift

    public struct SegmentAttributes
  • A DimensionSelector object is a horizontal control made of multiple segments, each segment functioning as a discrete button. Selection is mutually exclusive.

    ## Code usage:

     let titles = ["intraday: 1min", "one day: 1min", "1year:1day", "3years:1week"]
     var dimensionSelector: DimensionSelector!
     var cancellableSet: Set<AnyCancellable> = []
    
     dimensionSelector = DimensionSelector(segmentTitles: segmentTitltes, selectedIndex: stockModel.indexOfStockSeries)
     dimensionSelector.selectionDidChangePublisher
         .store(in: &cancellableSet)
    
    See more

    Declaration

    Swift

    @MainActor
    public struct _DimensionSelector : View
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct ActivityButtonView : View
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct ActivityButtonStyle : ButtonStyle
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct ActivityControlLayoutContainer<Data, ID, Content> : View where Data : RandomAccessCollection, ID : Hashable, Content : View
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct WindowReader<Content> : View where Content : View
  • A control which is able to display different views depending on current tap state and responds to action.

    Create a Fiori button by providing an action and different labels depending on states.

    FioriButton(action: { state in
        print("Button tapped with state: \(state)")
    },
    label: { state in
        switch state {
        case .normal:
            Text("Normal")
        case .highlighted:
            HStack {
                Image(systemName: "checkmark")
                Text("Highlighted")
            }
        case .selected:
            HStack {
                Image(systemName: "checkmark")
                Text("Selected")
            }
        default:
            Text("Disabled")
        }
    })
    

    Create a Fiori button with title text.

    FioriButton { _ in "Start" }
    

    Style customization

    Create a style that conforms to FioriButtonStyle. There are three predefined Fiori button styles: FioriPrimaryButtonStyle, FioriSecondaryButtonStyle, and FioriTertiaryButtonStyle. To set the style to a FioriButton or to a container within which all Fiori buttons should share the same style, use the fioriButtonStyle(_:) modifier.

    struct CustomFioriButtonStyle: FioriButtonStyle {
        func makeBody(configuration: FioriButtonStyle.Configuration) -> some View {
            let color: Color
            switch configuration.state {
            case .normal:
                color = Color.preferredColor(.tintColor)
            case .highlighted, .selected:
                color = .red
            default:
                color = Color.preferredColor(.primary3)
            }
    
            return configuration.label
                .foregroundColor(.white)
                .padding(50)
                .background(Circle().fill(color))
        }
    }
    

    To apply these styles to a Button, use PrimaryButtonStyle, SecondaryButtonStyle, and TertiaryButtonStyle instead.

    See more

    Declaration

    Swift

    @MainActor
    public struct FioriButton : View
  • The properties of a Fiori button.

    See more

    Declaration

    Swift

    public struct FioriButtonStyleConfiguration
  • A Fiori button style for the plain button.

    See more

    Declaration

    Swift

    public struct FioriPlainButtonStyle : FioriButtonStyle
  • A Fiori button style for the primary button.

    See more

    Declaration

    Swift

    public struct FioriPrimaryButtonStyle : FioriButtonStyle
  • A Fiori button style for the secondary button.

    See more

    Declaration

    Swift

    public struct FioriSecondaryButtonStyle : FioriButtonStyle
  • A Fiori button style for the tertiary button.

    See more

    Declaration

    Swift

    public struct FioriTertiaryButtonStyle : FioriButtonStyle
  • A Fiori button style for the navigation bar action.

    See more

    Declaration

    Swift

    public struct FioriNavigationButtonStyle : FioriButtonStyle
  • A type-erased Fiori button style.

    See more

    Declaration

    Swift

    public struct AnyFioriButtonStyle : FioriButtonStyle
  • An object that provides Fiori style color and interaction for Button.

    See more

    Declaration

    Swift

    @MainActor
    public struct StatefulButtonStyle : PrimitiveButtonStyle
  • An object that provides Fiori primary button style for Button.

    See more

    Declaration

    Swift

    @MainActor
    public struct PrimaryButtonStyle : PrimitiveButtonStyle
  • An object that provides the Fiori secondary button style for Button.

    See more

    Declaration

    Swift

    @MainActor
    public struct SecondaryButtonStyle : PrimitiveButtonStyle
  • An object that provides the Fiori tertiary button style for Button.

    See more

    Declaration

    Swift

    @MainActor
    public struct TertiaryButtonStyle : PrimitiveButtonStyle
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct AnyViewModifier : ViewModifier
  • Undocumented

    See more

    Declaration

    Swift

    public struct _AllowActionDefault : _ActionModel
  • Undocumented

    See more

    Declaration

    Swift

    public struct _NextActionDefault : _ActionModel
  • Undocumented

    See more

    Declaration

    Swift

    public struct _CancelActionDefault : _ActionModel
  • Undocumented

    See more

    Declaration

    Swift

    public struct _ResetActionDefault : _ActionModel
  • Undocumented

    See more

    Declaration

    Swift

    public struct _ApplyActionDefault : _ActionModel
  • Undocumented

    See more

    Declaration

    Swift

    public struct _AgreeActionDefault : _ActionModel
  • Undocumented

    See more

    Declaration

    Swift

    public struct _DisagreeActionDefault : _ActionModel
  • Undocumented

    See more

    Declaration

    Swift

    public struct _DenyActionDefault : _ActionModel
  • Undocumented

    See more

    Declaration

    Swift

    public struct _NotNowActionDefault : _ActionModel
  • Undocumented

    See more

    Declaration

    Swift

    public struct _TapToSignActionDefault : _ActionModel
  • Undocumented

    See more

    Declaration

    Swift

    public struct _ReEnterSignatureActionDefault : _ActionModel
  • Undocumented

    See more

    Declaration

    Swift

    public struct _ClearActionDefault : _ActionModel
  • Undocumented

    See more

    Declaration

    Swift

    public struct _SaveActionDefault : _ActionModel
  • Undocumented

    See more

    Declaration

    Swift

    public struct _DoneActionDefault : _ActionModel
  • Undocumented

    See more

    Declaration

    Swift

    public struct _AllStepsActionDefault : _ActionModel
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct OnboardingScanConfirmView : View
  • This _ScribbleView is to capture user drawings.

    See more

    Declaration

    Swift

    @MainActor
    public struct _ScribbleView : View
  • Undocumented

    See more

    Declaration

    Swift

    public struct Toast : Equatable
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct ToastView : View
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct ToastModifier : ViewModifier
  • Undocumented

    See more

    Declaration

    Swift

    public struct TagStack
    extension TagStack: TagViewList
  • Undocumented

    See more

    Declaration

    Swift

    public struct FootnoteIconStack
    extension FootnoteIconStack: FootnoteIconList
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct ConfigurationViewWrapper : View
    extension ConfigurationViewWrapper: _ViewEmptyChecking
  • Data types for ControlState. Equivalent to UIControl.State.

    See more

    Declaration

    Swift

    public struct ControlState : OptionSet
    extension ControlState: Hashable
  • The key for storing max number of items value in the environment.

    See more

    Declaration

    Swift

    public struct MaxNumberOfItemsKey : EnvironmentKey
  • The key for storing whether the component is in a Menu in the environment. Default value is false.

    See more

    Declaration

    Swift

    public struct IsInMenuKey : EnvironmentKey
  • Flow Layout

    See more

    Declaration

    Swift

    public struct FlowLayout : Layout
  • SingleView

    See more

    Declaration

    Swift

    public struct SingleView<Content> : IndexedViewContainer where Content : View
  • Conditional single view

    See more

    Declaration

    Swift

    public struct ConditionalSingleView<TrueContent, FalseContent> : IndexedViewContainer where TrueContent : View, FalseContent : View
  • Pair view

    See more

    Declaration

    Swift

    public struct PairView<First, Second> : IndexedViewContainer where First : View, Second : IndexedViewContainer
  • Masonry Layout

    See more

    Declaration

    Swift

    public struct MasonryLayout : Layout
  • Undocumented

    See more

    Declaration

    Swift

    public struct ItemCountPreferenceKey : PreferenceKey
  • A container view that applies a skeleton loading style to its content when isLoading is true. It can also apply a tint color to the skeleton effect if ///

    See more

    Declaration

    Swift

    @MainActor
    public struct SkeletonLoadingContainer<Content> : View where Content : View
  • Inline view modifier

    See more

    Declaration

    Swift

    @MainActor
    public struct InlineModifier<R> : ViewModifier where R : View
  • Represents errors that can occur during scanner operations.

    See more

    Declaration

    Swift

    public struct ScannerError : Error, Equatable
  • Configuration structure for displaying a “card” or message on an IPCMobile scanner’s screen.

    See more

    Declaration

    Swift

    public struct IPCMobileDisplayCardConfig : Equatable
  • A SwiftUI UIViewControllerRepresentable that wraps a VisionKitScanner to display a VisionKit barcode scanner.

    VisionKitScannerRepresentable integrates with BarcodeScannerManager to present a DataScannerViewController for barcode scanning on iOS devices (excluding Mac Catalyst). It handles the scanner’s lifecycle, including permission checks, torch state synchronization, and control button visibility (cancel and flash buttons). If the scanner is unavailable (e.g., on Mac Catalyst or due to permission issues), it displays a placeholder view with a “Scanner Unavailable” message.

    Note

    This view requires VisionKit and is only functional on iOS (not Mac Catalyst or visionOS). The scannerManager must have an active VisionKitScanner instance, typically activated via scannerManager.setActiveScanner(.visionKit).

    Usage

    Initialize with a BarcodeScannerManager instance, a binding for torch state, and a cancel callback:

    @State private var isTorchOn = false
    @StateObject private var scannerManager = BarcodeScannerManager(
        recognizedDataTypes: [.barcode(symbologies: [.qr, .ean13])],
        recognizesMultipleItems: false
    )
    
    var body: some View {
        VisionKitScannerRepresentable(
            scannerManager: scannerManager,
            isTorchOn: $isTorchOn,
            onCancelTapped: {
                scannerManager.stopMonitoring()
            },
            showCancelButton: true,
            showFlashButton: true
        )
        .ignoresSafeArea()
    }
    
    • Ensure scannerManager is configured with BarcodeDataType for barcode types.
    • The isTorchOn binding syncs with the scanner’s torch state.
    • The onCancelTapped closure is called when the cancel button (if shown) is tapped.

    Requirements

    • iOS 15.0+.
    • Vision framework for VNBarcodeSymbology if specifying barcode symbologies.
    • BarcodeScannerManager and VisionKitScanner.
    • Camera permissions must be granted for scanning to work.
    See more

    Declaration

    Swift

    @MainActor
    public struct VisionKitScannerRepresentable : UIViewControllerRepresentable
  • Carousel is a container view that arranges its child views horizontally, one after the other, with a portion of the next child view visible in the container. It allows users to swipe or scroll through the child views to see different piece of content.

    Carousel(numberOfColumns: 2, spacing: 8, alignment: .top, isSnapping: true) {
        ForEach(0..<16, id: \.self) { i in
            Text("Long long long Text \(i)")
                .font(.title)
                .padding()
                .background(Color.gray)
        }
    }
    .padding(8)
    .border(Color.gray)
    
    Carousel(itemWidth: 320, spacing: 8, alignment: .top, isSnapping: true) {
        ForEach(0..<16, id: \.self) { i in
           Text("Long long long long Text \(i)")
                .font(.title)
                .padding()
                .background(Color.gray)
        }
    }
    .padding(8)
    .border(Color.gray)
    
    ScrollViewReader { proxy in
        Carousel(numberOfColumns: 2, spacing: 8, alignment: .top, isSnapping: true) {
            ForEach(0..<16, id: \.self) { i in
                Text("Long long long Text \(i)")
                    .font(.title)
                    .padding()
                    .frame(height: 100)
                    .background(Color.gray)
                    .id(i) // set id for each view
            }
        }
        .onAppear {
            DispatchQueue.main.async {
                proxy.scrollTo(0, anchor: layoutDirection == .rightToLeft ? .trailing : .leading) // scroll to the view with your desisred id
            }
        }
    }
    .padding(8)
    .border(Color.gray)
    
    See more

    Declaration

    Swift

    @MainActor
    public struct Carousel<Content> : View where Content : View
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct SingleFootnoteIcon<Content> : FootnoteIconList where Content : View
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct ConditionalSingleFootnoteIcon<TrueContent, FalseContent> : FootnoteIconList where TrueContent : View, FalseContent : View
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct PairFootnoteIcon<First, Second> : FootnoteIconList where First : View, Second : FootnoteIconList
  • A SwiftUI view that presents the VisionKit document scanner Note that VisionKit doesn’t currently provide a public API to customize the scan view’s appearance or behavior.

    See more

    Declaration

    Swift

    @MainActor
    public struct DocumentScannerView : UIViewControllerRepresentable
  • Single

    See more

    Declaration

    Swift

    @MainActor
    public struct Single<Content> : ViewList where Content : View
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct ConditionalSingle<TrueContent, FalseContent> : ViewList where TrueContent : View, FalseContent : View
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct Pair<First, Second> : ViewList where First : View, Second : ViewList
  • Undocumented

    See more

    Declaration

    Swift

    public struct IconStack
    extension IconStack: ViewList
  • KPIItem enables a developer to present “KPI” information in a formatted manner consistent with the Fiori Design Language.

    Usage

    struct KPISubItemModelImplementation: KPISubItemModel {
        let id: UUID
        let kPISubItemValue: TextOrIcon
        let kPISubItemType: KPISubitemType
    
        init(id: UUID = UUID(), kPISubItemValue: TextOrIcon, kPISubItemType: KPISubitemType) {
            self.id = id
            self.kPISubItemValue = kPISubItemValue
            self.kPISubItemType = kPISubItemType
        }
    }
    
    private var item: [KPISubItemModelImplementation] = [
        KPISubItemModelImplementation(kPISubItemValue: .icon(Image(systemName: "triangleshape.fill")), kPISubItemType: KPISubitemType.icon),
        KPISubItemModelImplementation(kPISubItemValue: .text("123"), kPISubItemType: KPISubitemType.metric),
        KPISubItemModelImplementation(kPISubItemValue: .text("USD"), kPISubItemType: KPISubitemType.unit)
    ]
    
    KPIItem(kpiCaption: "abc", items: item, proposedViewSize: .small, alignment: .leading)
    
    See more

    Declaration

    Swift

    public struct KPIItem
    extension KPIItem: KPIHeaderItemModel
    extension KPIItem: View
    extension KPIItem: _ViewEmptyChecking
  • KPIProgressItem enables a developer to present “KPI” information in a formatted manner consistent with the Fiori Design Language

    Usage

    let percentData = KPIItemData.percent(0.65)
    let fractionData = KPIItemData.fraction(76, 90, numberFormatterProvider.numberFormatter)
    
    KPIProgressItem(kpiCaption: "Completed", data: .constant(percentData))
    KPIProgressItem(kpiCaption: "In progress", data: .constant(fractionData), chartSize: .small)
    
    See more

    Declaration

    Swift

    public struct KPIProgressItem
    extension KPIProgressItem: KPIHeaderItemModel
    extension KPIProgressItem: View
    extension KPIProgressItem: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct _KPIHeader<Content> : View where Content : View
  • A view that arranges its children in a multiple horizontal lines.

    The following example shows a simple horizontal stack of five text views:

    MHStack(spacing: 10, lineSpacing: 8) {
        Tag("Started")
    
        Tag("PM01")
    
        Tag("103-Repair")
    }
    
    See more

    Declaration

    Swift

    @MainActor
    public struct MHStack<T> : View where T : TagViewList
    extension MHStack: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct OptionListPickerItem
    extension OptionListPickerItem: View
  • A page dot indicator

    See more

    Declaration

    Swift

    @MainActor
    public struct PageIndicator : View
  • Undocumented

    See more

    Declaration

    Swift

    public struct SearchListPickerItem
    extension SearchListPickerItem: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct SearchableListView<CancelActionView, DoneActionView> where CancelActionView : View, DoneActionView : View
    extension SearchableListView: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _FilterFeedbackBar<Items> where Items : View
    extension _FilterFeedbackBar: View
  • Configuration for filter feedback bar styling

    See more

    Declaration

    Swift

    public struct FilterFeedbackBarStyleConfiguration
  • Default style for sort and filer menu item

    See more

    Declaration

    Swift

    public struct _DefaultFilterFeedbackBarStyle : _FilterFeedbackBarStyle
  • The view contains filter feedback bar items.

    See more

    Declaration

    Swift

    public struct FilterFeedbackBarItemContainer
    extension FilterFeedbackBarItemContainer: View
  • Filter feedback bar item for displaying full configuration list

    See more

    Declaration

    Swift

    public struct FilterFeedbackBarFullConfigurationItem
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct _FilterFeedbackBarItem<LeftIcon, Title, RightIcon> where LeftIcon : View, Title : View, RightIcon : View
    extension _FilterFeedbackBarItem: View
  • Filter feedback bar item for displaying full configuration list

    See more

    Declaration

    Swift

    public struct SortFilterMenuItemFullConfigurationButton
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct _SortFilterView<Title, Items, CancelActionView, ResetActionView, ApplyActionView> where Title : View, Items : View, CancelActionView : View, ResetActionView : View, ApplyActionView : View
    extension _SortFilterView: View
  • An option set for step state that used for default StepProgressIndicator

    See more

    Declaration

    Swift

    public struct StepProgressIndicatorState : OptionSet
  • Steps configuration used for StepStyle.

    See more

    Declaration

    Swift

    public struct StepConfiguration
  • Not used by developers.

    Declaration

    Swift

    public struct _DefaultSteps : IndexedViewContainer
  • Not for developers

    Declaration

    Swift

    @MainActor
    public struct _StepNode : View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _SingleStep<Title, Node, Substeps> where Title : View, Node : View, Substeps : IndexedViewContainer
    extension _SingleStep: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _StepProgressIndicator<Title, ActionView, Steps, CancelActionView> where Title : View, ActionView : View, Steps : IndexedViewContainer, CancelActionView : View
    extension _StepProgressIndicator: View
  • Not used by developers.

    Declaration

    Swift

    public struct _StepsContainer
    extension _StepsContainer: IndexedViewContainer
  • Not for developers.

    Declaration

    Swift

    public struct _StepItemsContainer
    extension _StepItemsContainer: IndexedViewContainer
    extension _StepItemsContainer: View
  • SingleTag

    See more

    Declaration

    Swift

    @MainActor
    public struct SingleTag<Content> : TagViewList where Content : View
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct ConditionalSingleTag<TrueContent, FalseContent> : TagViewList where TrueContent : View, FalseContent : View
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct PairTag<First, Second> : TagViewList where First : View, Second : TagViewList
  • Undocumented

    See more

    Declaration

    Swift

    public struct _TextInput
    extension _TextInput: View
  • TextOrIconView to display TextOrIcon

    See more

    Declaration

    Swift

    @MainActor
    public struct TextOrIconView : View
    extension TextOrIconView: _ViewEmptyChecking
  • ‘TImelineNodeView’ displays an image representing a timeline node.

    See more

    Declaration

    Swift

    @MainActor
    public struct TimelineNodeView : View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _UserConsentForm<NextActionView, CancelActionView, AllowActionView, DenyActionView, NotNowActionView, UserConsentPages> where NextActionView : View, CancelActionView : View, AllowActionView : View, DenyActionView : View, NotNowActionView : View, UserConsentPages : IndexedViewContainer
    extension _UserConsentForm: View
  • Not used by developers.

    See more

    Declaration

    Swift

    public struct _UserConsentFormsContainer
    extension _UserConsentFormsContainer: IndexedViewContainer
    extension _UserConsentFormsContainer: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _UserConsentPage<Title, BodyAttributedText, ActionView> where Title : View, BodyAttributedText : View, ActionView : View
    extension _UserConsentPage: View
  • Not used by developers.

    See more

    Declaration

    Swift

    public struct _UserConsentPagesContainer
    extension _UserConsentPagesContainer: IndexedViewContainer
    extension _UserConsentPagesContainer: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _UserConsentView<UserConsentForms> where UserConsentForms : IndexedViewContainer
    extension _UserConsentView: View
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct WhatsNewInnerView<PageList> : View where PageList : WhatsNewPageList
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct SingleWhatsNewPage<Content> : WhatsNewPageList where Content : View
  • Conditional single view

    See more

    Declaration

    Swift

    @MainActor
    public struct ConditionalSingleWhatsNewPage<TrueContent, FalseContent> : WhatsNewPageList where TrueContent : View, FalseContent : View
  • Pair of views

    See more

    Declaration

    Swift

    @MainActor
    public struct WhatsNewPagePair<First, Second> : WhatsNewPageList where First : View, Second : WhatsNewPageList
  • Undocumented

    See more

    Declaration

    Swift

    @MainActor
    public struct _WhatsNewListItemsContainer : View
    extension _WhatsNewListItemsContainer: IndexedViewContainer
  • Undocumented

    See more

    Declaration

    Swift

    public struct _Action
    extension _Action: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _ActivationScreen<Title, DescriptionText, Footnote, ActionView, SecondaryActionView, TextInputView> where Title : View, DescriptionText : View, Footnote : View, ActionView : View, SecondaryActionView : View, TextInputView : View
    extension _ActivationScreen: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _ActivityItem<Icon, Subtitle> where Icon : View, Subtitle : View
    extension _ActivityItem: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _ActivityItems
    extension _ActivityItems: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _ContactItem<Title, Subtitle, DescriptionText, DetailImage, ActionItems> where Title : View, Subtitle : View, DescriptionText : View, DetailImage : View, ActionItems : View
    extension _ContactItem: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _DurationPicker
    extension _DurationPicker: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _EULAView<Title, BodyAttributedText, ActionView, SecondaryActionView, CancelActionView> where Title : View, BodyAttributedText : View, ActionView : View, SecondaryActionView : View, CancelActionView : View
    extension _EULAView: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _EmptyStateView<Title, DescriptionText, DetailImage, ActionView> where Title : View, DescriptionText : View, DetailImage : View, ActionView : View
    extension _EmptyStateView: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _FilterFeedbackBarButton<LeftIcon, Title> where LeftIcon : View, Title : View
    extension _FilterFeedbackBarButton: View
  • Option list picker configuration for styling

    Declaration

    Swift

    public struct OptionListPickerButtonConfiguration
  • Default option list picker style

    Declaration

    Swift

    public struct DefaultOptionListPickerStyle : OptionListPickerStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct _HeaderChart<Title, Subtitle, Trend, TrendImage, Kpi, Chart> where Title : View, Subtitle : View, Trend : View, TrendImage : View, Kpi : View, Chart : View
    extension _HeaderChart: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _InfoView<Title, DescriptionText, ActionView, SecondaryActionView> where Title : View, DescriptionText : View, ActionView : View, SecondaryActionView : View
    extension _InfoView: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _KPIItem<Kpi, Subtitle> where Kpi : View, Subtitle : View
    extension _KPIItem: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _KPIProgressItem<Kpi, Subtitle, Footnote> where Kpi : View, Subtitle : View, Footnote : View
    extension _KPIProgressItem: View
  • The properties of a KPI progress item.

    See more

    Declaration

    Swift

    public struct FioriProgressViewStyleConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AnyKPIProgressViewStyle : KPIProgressViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct FioriCircularProgressViewStyle : KPIProgressViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct _KeyValueItem<Key, Value> where Key : View, Value : View
    extension _KeyValueItem: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _ListPickerItem<Key, Value> where Key : View, Value : View
    extension _ListPickerItem: View
  • The configuration for constructing the list picker.

    See more

    Declaration

    Swift

    public struct _ListPickerItemConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct _ObjectHeader<Title, Subtitle, Tags, BodyText, Footnote, DescriptionText, Status, Substatus, DetailImage, DetailContent> where Title : View, Subtitle : View, Tags : View, BodyText : View, Footnote : View, DescriptionText : View, Status : View, Substatus : View, DetailImage : View, DetailContent : View
    extension _ObjectHeader: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _ObjectItem<Title, Subtitle, Footnote, DescriptionText, Status, Substatus, DetailImage, Icons, Avatars, FootnoteIcons, Tags, ActionView> where Title : View, Subtitle : View, Footnote : View, DescriptionText : View, Status : View, Substatus : View, DetailImage : View, Icons : View, Avatars : View, FootnoteIcons : View, Tags : View, ActionView : View
    extension _ObjectItem: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _ProgressIndicator
    extension _ProgressIndicator: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _SectionHeader<Title, Attribute> where Title : View, Attribute : View
    extension _SectionHeader: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _SideBar<Subtitle, Footer, Detail> where Subtitle : View, Footer : View, Detail : View
    extension _SideBar: View
  • Defines an expandable list which supports multi-level hierarchy with the ability to select a single item.

    See more

    Declaration

    Swift

    @available(iOS 14, *)
    @MainActor
    public struct ExpandableList<Data, Row, Destination> : View where Data : RandomAccessCollection, Row : View, Destination : View, Data.Element : Hashable, Data.Element : Identifiable
  • Undocumented

    See more

    Declaration

    Swift

    public struct _SideBarListItem<Icon, Title, Subtitle, AccessoryIcon> where Icon : View, Title : View, Subtitle : View, AccessoryIcon : View
    extension _SideBarListItem: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _SignatureCaptureView<StartActionView, RestartActionView, CancelActionView, ClearActionView, SaveActionView> where StartActionView : View, RestartActionView : View, CancelActionView : View, ClearActionView : View, SaveActionView : View
    extension _SignatureCaptureView: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _SliderPickerItem
    extension _SliderPickerItem: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct _SwitchPickerItem
    extension _SwitchPickerItem: View
  • Experimental Fiori switch/toggle style

    See more

    Declaration

    Swift

    @MainActor
    public struct FioriToggleStyle : ToggleStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct _WelcomeScreen<Title, DescriptionText, Subtitle, Footnote, Icon, TextInputView, ActionView, SecondaryActionView> where Title : View, DescriptionText : View, Subtitle : View, Footnote : View, Icon : View, TextInputView : View, ActionView : View, SecondaryActionView : View
    extension _WelcomeScreen: View
  • Undocumented

    See more

    Declaration

    Swift

    public struct MenuSelection
    extension MenuSelection: View
    extension MenuSelection: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AINoticeBaseStyle : AINoticeStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AIUserFeedbackBaseStyle : AIUserFeedbackStyle
  • This file provides default fiori style for the component.

    1. Uncomment fhe following code.
    2. Implement layout and style in corresponding places.
    3. Delete .generated from file name.
    4. Move this file to _FioriStyles folder under FioriSwiftUICore.
    See more

    Declaration

    Swift

    public struct AccessoryIconBaseStyle : AccessoryIconStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AccessoryIconFioriStyle : AccessoryIconStyle
  • This file provides default fiori style for the component.

    1. Uncomment the following code.
    2. Implement layout and style in corresponding places.
    3. Delete .generated from file name.
    4. Move this file to _FioriStyles folder under FioriSwiftUICore.
    See more

    Declaration

    Swift

    public struct AccessoryViewBaseStyle : AccessoryViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AccessoryViewFioriStyle : AccessoryViewStyle
  • This file provides default fiori style for the component.

    1. Uncomment fhe following code.
    2. Implement layout and style in corresponding places.
    3. Delete .generated from file name.
    4. Move this file to _FioriStyles folder under FioriSwiftUICore.
    See more

    Declaration

    Swift

    public struct ActionBaseStyle : ActionStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ActionFioriStyle : ActionStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ActivationScreenBaseStyle : ActivationScreenStyle
  • This file provides default fiori style for the component.

    1. Uncomment the following code.
    2. Implement layout and style in corresponding places.
    3. Delete .generated from file name.
    4. Move this file to _FioriStyles folder under FioriSwiftUICore.
    See more

    Declaration

    Swift

    public struct ActiveTrackBaseStyle : ActiveTrackStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ActiveTrackFioriStyle : ActiveTrackStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ActivityItemBaseStyle : ActivityItemStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ActivityItemsBaseStyle : ActivityItemsStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ActivityItemsFioriStyle : ActivityItemsStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AgreeActionBaseStyle : AgreeActionStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AgreeActionFioriStyle : AgreeActionStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AllEntriesSectionTitleBaseStyle : AllEntriesSectionTitleStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AllEntriesSectionTitleFioriStyle : AllEntriesSectionTitleStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AllowActionBaseStyle : AllowActionStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AllowActionFioriStyle : AllowActionStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ApplyActionBaseStyle : ApplyActionStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ApplyActionFioriStyle : ApplyActionStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentButtonImageBaseStyle : AttachmentButtonImageStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentElementBaseStyle : AttachmentElementStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentErrorTitleBaseStyle : AttachmentErrorTitleStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentErrorTitleFioriStyle : AttachmentErrorTitleStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentFootnoteBaseStyle : AttachmentFootnoteStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentFootnoteFioriStyle : AttachmentFootnoteStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentGroupBaseStyle : AttachmentGroupStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentInProgressBaseStyle : AttachmentInProgressStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentInProgressTitleBaseStyle : AttachmentInProgressTitleStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentInProgressTitleFioriStyle : AttachmentInProgressTitleStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentBaseStyle : AttachmentStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentSubtitleBaseStyle : AttachmentSubtitleStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentSubtitleFioriStyle : AttachmentSubtitleStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentThumbnailBaseStyle : AttachmentThumbnailStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentTitleBaseStyle : AttachmentTitleStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentTitleFioriStyle : AttachmentTitleStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentWithErrorBaseStyle : AttachmentWithErrorStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttributeBaseStyle : AttributeStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttributeFioriStyle : AttributeStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AuthInputBaseStyle : AuthInputStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AuthInputFioriStyle : AuthInputStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AuthenticationBaseStyle : AuthenticationStyle

Basic Authentication Style

  • Custom style implementation for basic authentication screen Provides a simplified version of the authentication screen with username and password fields

    See more

    Declaration

    Swift

    public struct BasicAuthenticationStyle : AuthenticationStyle

Auth Text Field Style

Tag convenience initializers

  • Undocumented

    See more

    Declaration

    Swift

    public struct TagStyleConfiguration
  • This file provides default fiori style for the component.

    1. Uncomment fhe following code.
    2. Implement layout and style in corresponding places.
    3. Delete .generated from file name.
    4. Move this file to _FioriStyles folder under FioriSwiftUICore.
    See more

    Declaration

    Swift

    public struct TagsBaseStyle : TagsStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TagsFioriStyle : TagsStyle
  • This file provides default fiori style for the component.

    1. Uncomment the following code.
    2. Implement layout and style in corresponding places.
    3. Delete .generated from file name.
    4. Move this file to _FioriStyles folder under FioriSwiftUICore.
    See more

    Declaration

    Swift

    public struct TertiaryActionBaseStyle : TertiaryActionStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TertiaryActionFioriStyle : TertiaryActionStyle
  • The base layout style for TextFieldFormView.

    See more

    Declaration

    Swift

    public struct TextFieldFormViewBaseStyle : TextFieldFormViewStyle
  • The base layout style for TextInputField.

    See more

    Declaration

    Swift

    public struct TextInputFieldBaseStyle : TextInputFieldStyle
  • Decimal style

    See more

    Declaration

    Swift

    public struct TextInputFieldDecimalStyle : TextInputFieldStyle
  • Integer number style

    See more

    Declaration

    Swift

    public struct TextInputFieldNumberStyle : TextInputFieldStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextInputFieldGenericTextStyle : TextInputFieldStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextInputFieldPhoneNumberStyle : TextInputFieldStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextInputFieldCustomNumberStyle : TextInputFieldStyle
  • The base layout style for TextInputInfoView.

    See more

    Declaration

    Swift

    public struct TextInputInfoViewBaseStyle : TextInputInfoViewStyle
  • Error style

    See more

    Declaration

    Swift

    public struct TextInputInfoViewErrorStyle : TextInputInfoViewStyle
  • Warning style

    See more

    Declaration

    Swift

    public struct TextInputInfoViewWarningStyle : TextInputInfoViewStyle
  • Informational Style

    See more

    Declaration

    Swift

    public struct TextInputInfoViewInformationalStyle : TextInputInfoViewStyle
  • Success Style

    See more

    Declaration

    Swift

    public struct TextInputInfoViewSuccessStyle : TextInputInfoViewStyle
  • This file provides default fiori style for the component.

    1. Uncomment the following code.
    2. Implement layout and style in corresponding places.
    3. Delete .generated from file name.
    4. Move this file to _FioriStyles folder under FioriSwiftUICore.
    See more

    Declaration

    Swift

    public struct TextInputBaseStyle : TextInputStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextInputFioriStyle : TextInputStyle
  • The base layout style for TextView.

    See more

    Declaration

    Swift

    public struct TextViewBaseStyle : TextViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextViewFioriStyle : TextViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelineMarkerBaseStyle : TimelineMarkerStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelineNodeBaseStyle : TimelineNodeStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelineNodeFioriStyle : TimelineNodeStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelineNowIndicatorBaseStyle : TimelineNowIndicatorStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelinePreviewItemBaseStyle : TimelinePreviewItemStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelinePreviewBaseStyle : TimelinePreviewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelineBaseStyle : TimelineStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimestampBaseStyle : TimestampStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimestampFioriStyle : TimestampStyle
  • The base layout style for TitleFormView.

    See more

    Declaration

    Swift

    public struct TitleFormViewBaseStyle : TitleFormViewStyle
  • This file provides default fiori style for the component.

    1. Uncomment fhe following code.
    2. Implement layout and style in corresponding places.
    3. Delete .generated from file name.
    4. Move this file to _FioriStyles folder under FioriSwiftUICore.
    See more

    Declaration

    Swift

    public struct TitleBaseStyle : TitleStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TitleFioriStyle : TitleStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ToastMessageBaseStyle : ToastMessageStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TopDividerBaseStyle : TopDividerStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TopDividerFioriStyle : TopDividerStyle
  • This file provides default fiori style for the component.

    1. Uncomment the following code.
    2. Implement layout and style in corresponding places.
    3. Delete .generated from file name.
    4. Move this file to _FioriStyles folder under FioriSwiftUICore.
    See more

    Declaration

    Swift

    public struct TrailingAccessoryBaseStyle : TrailingAccessoryStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TrailingAccessoryFioriStyle : TrailingAccessoryStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TrendImageBaseStyle : TrendImageStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TrendImageFioriStyle : TrendImageStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TrendBaseStyle : TrendStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TrendFioriStyle : TrendStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct UndoActionBaseStyle : UndoActionStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct UndoActionFioriStyle : UndoActionStyle
  • This file provides default fiori style for the component.

    1. Uncomment the following code.
    2. Implement layout and style in corresponding places.
    3. Delete .generated from file name.
    4. Move this file to _FioriStyles folder under FioriSwiftUICore.
    See more

    Declaration

    Swift

    public struct UpVoteActionBaseStyle : UpVoteActionStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct UpVoteActionFioriStyle : UpVoteActionStyle
  • The style determines whether up vote button is selected.

    See more

    Declaration

    Swift

    public struct UpVoteButtonSelectedStyle : UpVoteActionStyle
  • This file provides default fiori style for the component.

    1. Uncomment the following code.
    2. Implement layout and style in corresponding places.
    3. Delete .generated from file name.
    4. Move this file to _FioriStyles folder under FioriSwiftUICore.
    See more

    Declaration

    Swift

    public struct UpperThumbBaseStyle : UpperThumbStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct UpperThumbFioriStyle : UpperThumbStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct UserConsentFormBaseStyle : UserConsentFormStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct UserConsentPageBaseStyle : UserConsentPageStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct UserConsentViewBaseStyle : UserConsentViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ValueLabelBaseStyle : ValueLabelStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ValueLabelFioriStyle : ValueLabelStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ValuePickerBaseStyle : ValuePickerStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ValueBaseStyle : ValueStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ValueFioriStyle : ValueStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct WatermarkBaseStyle : WatermarkStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct WatermarkFioriStyle : WatermarkStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct WelcomeScreenBaseStyle : WelcomeScreenStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct WhatsNewListItemBaseStyle : WhatsNewListItemStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct WhatsNewListViewBaseStyle : WhatsNewListViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct WhatsNewPageBaseStyle : WhatsNewPageStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct WhatsNewPageViewBaseStyle : WhatsNewPageViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct WritingAssistantActionBaseStyle : WritingAssistantActionStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct WritingAssistantActionFioriStyle : WritingAssistantActionStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct WritingAssistantFormBaseStyle : WritingAssistantFormStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct XmarkBaseStyle : XmarkStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct XmarkFioriStyle : XmarkStyle
  • AINotice is a SwiftUI view indicating if content is AI-supported or AI-generated. It can include an icon, a description, and an action label for accessing more details. If the icon or description is not set, a default value will be used. Action label has no default value and has to be set to be used.

    Usage

     @State var showsAction = false
     KeyValueItem {
        Text("Marital Status Since*")
      } value: {
        Text(self.maritalStatusSince)
      }
      .id(self.maritalStatusSinceId)
      .aiNoticeView(isPresented: self.$showAINotice, icon: Image(fioriName: "fiori.ai"), description: "AI Notice with icon. ", actionLabel: "View more details", viewMoreAction: self.toggleShowSheet)
      .sheet(isPresented: self.$showBottomSheet) {
         Text("detail information")
            .presentationDetents([.height(250), .medium])
            .presentationDragIndicator(.visible)
       }
    
    See more

    Declaration

    Swift

    public struct AINotice
    extension AINotice: View
    extension AINotice: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AINoticeConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AINoticeFioriStyle : AINoticeStyle
  • AIUserFeedback is used to display a feedback page with customizable title, description, navigation title, filter form view and key value form view. AIUserFeedback can be presented modally using .sheet, or pushed onto a navigation stack.

    Usage

    @State var voteState: AIUserFeedbackVoteState = .notDetermined
    @State var submitButtonState: AIUserFeedbackSubmitButtonState = .normal
    @State var filterFormViewSelectionValue: [Int] = [0]
    @State var valueText: String = ""
    let valueOptions: [AttributedString] = ["Inaccuraies", "Inappropriate Content", "Security Risks", "Slow Response", "Repetitive or Wordy", "Others"]
    let filterFormView = FilterFormView(title: "Select all that apply", isRequired: true, options: valueOptions, errorMessage: nil, isEnabled: true, allowsMultipleSelection: true, allowsEmptySelection: false, value: self.$filterFormViewSelectionValue, buttonSize: .fixed, onValueChange: { value in
       print("FilterFormView value change: \(value)")
    })
    let keyValueFormView = KeyValueFormView(title: "Additional feedback", text: self.$valueText, placeholder: "Write additional comments here", errorMessage: nil, minTextEditorHeight: 88, maxTextEditorHeight: 200, maxTextLength: 200, hintText: AttributedString("Hint Text"), isCharCountEnabled: true, allowsBeyondLimit: false, isRequired: true)
    
    AIUserFeedback(title: { Title(title: "How was your AI experience?") },
                description: { Text("Please rate your experience to help us improve.") },
                navigationTitle: "Feedback" ,
                filterFormView: filterFormView,
                keyValueFormView: keyValueFormView,
                displayMode: .sheet,
                onCancel: {
    
                }, onUpVote: {
    
                }, onDownVote: {
    
                }, onSubmit: { voteState, feedbacks, additional, submitResult in
                    submitResult(true)
                }, voteState: $voteState,
                submitButtonState: $submitButtonState)
    

    ### Toggle:

    @State var isFeedbackPresented = false
    Button {
        isFeedbackPresented.toggle()
    } label: {
        Text("Present AI User Feedback")
    }
    .popover(isPresented: $isFeedbackPresented) {
        AIUserFeedback
    }
    
    See more

    Declaration

    Swift

    public struct AIUserFeedback
    extension AIUserFeedback: View
    extension AIUserFeedback: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AIUserFeedbackConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AIUserFeedbackFioriStyle : AIUserFeedbackStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AccessoryIcon
    extension AccessoryIcon: View
    extension AccessoryIcon: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AccessoryIconConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AccessoryView
    extension AccessoryView: View
    extension AccessoryView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AccessoryViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Action
    extension Action: View
    extension Action: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ActionConfiguration
  • The Activation Screen is displayed after the Welcome Screen with title, description text, email input text field, action button and secondary action.

    See more

    Declaration

    Swift

    public struct ActivationScreen
    extension ActivationScreen: View
    extension ActivationScreen: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ActivationScreenConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ActivationScreenFioriStyle : ActivationScreenStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ActiveTrack
    extension ActiveTrack: View
    extension ActiveTrack: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ActiveTrackConfiguration
  • ActivityItem provides a customizable activity item with an icon and a subtitle.

    Usage

    ActivityItem(icon: Image(systemName: "phone"), subtitle: AttributedString("phone"))
    
    See more

    Declaration

    Swift

    public struct ActivityItem
    extension ActivityItem: View
    extension ActivityItem: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ActivityItemConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ActivityItemFioriStyle : ActivityItemStyle
  • ActivityItems provides a view that shows several items with action.

    Usage

    ActivityItems(activityItems: [
       .init(type: .phone, didSelectActivityItem: {
           print("click phone")
       })
    ])
    
    See more

    Declaration

    Swift

    public struct ActivityItems
    extension ActivityItems: View
    extension ActivityItems: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ActivityItemsConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AgreeAction
    extension AgreeAction: View
    extension AgreeAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AgreeActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AllEntriesSectionTitle
    extension AllEntriesSectionTitle: View
    extension AllEntriesSectionTitle: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AllEntriesSectionTitleConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AllowAction
    extension AllowAction: View
    extension AllowAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AllowActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ApplyAction
    extension ApplyAction: View
    extension ApplyAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ApplyActionConfiguration
  • Attachment is the UI component used for displaying a single attachment within an AttachmentGroup. It presents attachment details including a thumbnail or preview image, title, subtitle, and footnote.

    The component handles various states of attachments:

    • Display of uploaded attachments with thumbnail previews
    • Support for custom content through the default content view builder
    • Interaction events for preview and deletion

    Usage

    Use the Attachment component to display a file or image attachment with its metadata:

    // Display an attachment with a thumbnail generated from a file URL
    Attachment(attachmentInfo: myAttachmentInfo) {
      AttachmentThumbnail(url: myAttachmentInfo.primaryURL)
    } attachmentTitle: {
      Text(myAttachmentInfo.attachmentName)
    } attachmentSubtitle: {
      Text("15MB")
    } attachmentFootnote: {
      Text("Oct 20, 2025")
    }
    
    // Display an attachment with a custom image
    Attachment(attachmentInfo: myAttachmentInfo) {
      Image(systemName: "doc.text")
        .resizable()
        .aspectRatio(contentMode: .fit)
    } attachmentTitle: {
      Text(myAttachmentInfo.attachmentName)
    } attachmentSubtitle: {
      Text("PDF Document")
    } attachmentFootnote: {
      Text("Recently modified")
    }
    

    Use with AttachmentGroup to manage collections of attachments:

    AttachmentGroup(attachments: $myAttachments) {
      // Custom attachment rendering
      ForEach(myAttachments, id: \.id) { attachment in
        Attachment(attachmentInfo: attachment) {
          AttachmentThumbnail(url: attachment.primaryURL)
        } attachmentTitle: {
          Text(attachment.attachmentName)
        }
      }
    }
    
    See more

    Declaration

    Swift

    public struct Attachment
    extension Attachment: View
    extension Attachment: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentFioriStyle : AttachmentStyle
  • AttachmentButtonImage provides the default Add button following visual design.

    Usage

    @State var attachments: [URL]
    @State var attachmentError: AttributedString?
    let delegate: AttachmentDelegate
    
    AttachmentGroup(
      title: { Text("Attachments") },
      attachments: self.$attachments,
      maxCount: 5,
      delegate: self.delegate,
      errorMessage: self.$attachmentError,
      operations: {
          AttachmentButtonImage()
              .operationsMenu {
                  PhotosPickerMenuItem(filter: [.images])
                  FilesPickerMenuItem(filter: [.pdf, .presentation])
              }
          }
     )
    
    See more

    Declaration

    Swift

    public struct AttachmentButtonImage
    extension AttachmentButtonImage: View
    extension AttachmentButtonImage: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentButtonImageConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentButtonImageFioriStyle : AttachmentButtonImageStyle
  • AttachmentElement is a foundational UI component used by AttachmentGroup for displaying and managing attachment items in different states (normal, uploading, error).

    This protocol defines the core properties and interactions required for attachment rendering:

    • Displaying attachment information
    • Handling state changes through control states
    • Managing user interactions like previewing and deletion
    • Supporting dynamic updates to attachment metadata

    AttachmentElement serves as the base protocol for more specialized attachment components like Attachment, AttachmentWithError, and AttachmentInProgress.

    Usage

    // Basic usage with required properties
    AttachmentElement(
        attachmentInfo: myAttachmentInfo,
        controlState: .normal,
        onPreview: { attachmentInfo in
            // Handle preview action
            previewController.preview(attachmentInfo.primaryURL)
        },
        onExtraInfoChange: { extraInfo in
            // Update attachment with new metadata
            updateAttachment(with: extraInfo)
        },
        onDelete: { attachmentInfo in
            // Handle deletion
            deleteAttachment(attachmentInfo)
        }
    )
    
    // In context of looping through attachment array
    ForEach(configuration.attachments.indices, id: \.self) { index in
        AttachmentElement(
            attachmentInfo: configuration.attachments[index],
            controlState: configuration.controlState,
            onPreview: { info in
                previewManager.showPreview(for: info)
            },
            onExtraInfoChange: { extraInfo in
                // Update with new metadata while preserving state
                if case .uploaded(let destURL, let srcURL, _) = configuration.attachments[index] {
                    configuration.attachments[index] = .uploaded(
                        destinationURL: destURL,
                        sourceURL: srcURL,
                        extraInfo: extraInfo
                    )
                }
            },
            onDelete: { info in
                configuration.attachments.remove(at: index)
            }
        )
    }
    
    See more

    Declaration

    Swift

    public struct AttachmentElement
    extension AttachmentElement: View
    extension AttachmentElement: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentElementConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentElementFioriStyle : AttachmentElementStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentErrorTitle
    extension AttachmentErrorTitle: View
    extension AttachmentErrorTitle: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentErrorTitleConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentFootnote
    extension AttachmentFootnote: View
    extension AttachmentFootnote: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentFootnoteConfiguration
  • AttachmentGroup is a UI component that manages a collection of attachments with support for adding, removing, and viewing attachments from various sources.

    This component provides a complete interface for attachment management, including:

    • Displaying existing attachments with thumbnails
    • Adding new attachments from photos, camera, files, or scanned documents
    • Previewing attachments
    • Showing upload progress and error states
    • Enforcing maximum attachment limits

    Usage

    @State private var attachments: [AttachmentInfo] = []
    @State private var errorMessage: AttributedString?
    let myAttachmentDelegate = MyAttachmentDelegate()
    
    AttachmentGroup(
       title: { Text("Documents") },
       attachments: $attachments,
       maxCount: 5,
       delegate: myAttachmentDelegate,
       errorMessage: $errorMessage,
       operations: {
           AttachmentButtonImage()
               .operationsMenu {
                   PhotosPickerMenuItem(filter: [.images])
                   FilesPickerMenuItem(filter: [.pdf, .documents])
                   CameraMenuItem()
               }
       }
    )
    

    How the AttachmentGroup Works and App Responsibilities: The primary data model is an array of AttachmentInfo, which contains the URL(s) and the attachment state. AttachmentGroup relies on the app to prepare attachments for display. Apps are responsible for pre-configuring attachments (e.g., for a “download” use case) in the app’s local folder. Eager downloading is the recommended default approach for attachment previewing.

    How Apps Handle Uploading: The AttachmentGroup component is agnostic about the upload destination and method. It uses a delegate pattern for upload logic. Apps must provide an app-specific AttachmentDelegate (a Swift protocol) to handle the actual upload process. A BasicAttachmentDelegate is provided for demonstration or as a base for customization.

    Styling and Customizing the UI: By default, all SDK components are Fiori Design compliant. However, Apps have significant control over the UI, including layout, fonts, and colors. Apps can fully customize the attachment icon, information, and even add interactive elements. See MyAttachmentThumbnailMaskStyle in AttachmentGroupExample.swift. Apps can also use a completely different layout see MyAttachmentGroupListStyle, MyAttachmentStyleForListLayout, MyAttachmentInProgressStyleForListLayout, and MyAttachmentWithErrorStyleForListLayout in AttachmentGroupExample.swift.

    Custom Preview: Apps can override the default preview behavior by providing an onPreview closure. See theonPreview closure, see onPreview parameter in AttachmentGroupExample.swift.

    Apps-Specific Attachment Cache: The BasicAttachmentDelegate includes a “cache” folder concept that may suit your requirements. Apps can use similar code in the “Batch” button action in AttachmentGroupExample.swift for synchroizing attachments between App local storage and backend server.

    See more

    Declaration

    Swift

    public struct AttachmentGroup
    extension AttachmentGroup: View
    extension AttachmentGroup: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentGroupConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentGroupFioriStyle : AttachmentGroupStyle
  • AttachmentInProgress is the UI component to be used by AttachmentGroup along with AttachmentButtonImage to support rendering in-progress uploading state.

    Usage

    AttachmentInProgress(
        attachmentInProgressTitle: {
            Text(configuration.attachmentInfo.attachmentName)
        },
        attachmentInfo: configuration.$attachmentInfo,
        onPreview: configuration.onPreview,
        onDelete: configuration.onDelete
    )
    
    See more

    Declaration

    Swift

    public struct AttachmentInProgress
    extension AttachmentInProgress: View
    extension AttachmentInProgress: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentInProgressConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentInProgressFioriStyle : AttachmentInProgressStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentInProgressTitle
    extension AttachmentInProgressTitle: View
    extension AttachmentInProgressTitle: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentInProgressTitleConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentSubtitle
    extension AttachmentSubtitle: View
    extension AttachmentSubtitle: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentSubtitleConfiguration
  • AttachmentThumbnail is a specialized UI component that renders previews for attachment files asynchronously.

    This component intelligently handles different file types by:

    • Initially displaying appropriate static file type icons while loading
    • Generating thumbnail previews for supported file types (images, PDFs, etc.)
    • Maintaining the file type icon for non-previewable file types
    • Adapting its appearance based on control state (normal, disabled, read-only)

    The thumbnail generation process happens in the background to maintain UI responsiveness, and the component automatically updates when the preview becomes available.

    Usage

    Use AttachmentThumbnail within an Attachment component to display file previews:

    // Basic usage with an image file
    Attachment {
      AttachmentThumbnail(url: imageURL)
    } attachmentTitle: {
      Text("Photo")
    } attachmentSubtitle: {
      Text("2.5MB")
    } attachmentFootnote: {
      Text("Oct 20, 2025")
    }
    
    // Usage with a PDF document
    Attachment {
      AttachmentThumbnail(url: pdfURL, controlState: viewModel.isEditable ? .normal : .readOnly)
    } attachmentTitle: {
      Text("Contract")
    } attachmentSubtitle: {
      Text("PDF • 1.2MB")
    } attachmentFootnote: {
      Text("Last modified today")
    }
    

    The component can also be used standalone when needed:

    AttachmentThumbnail(url: fileURL)
    
    See more

    Declaration

    Swift

    public struct AttachmentThumbnail
    extension AttachmentThumbnail: View
    extension AttachmentThumbnail: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentThumbnailConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentThumbnailFioriStyle : AttachmentThumbnailStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentTitle
    extension AttachmentTitle: View
    extension AttachmentTitle: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentTitleConfiguration
  • AttachmentWithError is the UI component to be used by AttachmentGroup along with AttachmentButtonImage to support error state of failed upload.

    Usage

    AttachmentWithError(
        attachmentErrorTitle: {
            Text(configuration.attachmentInfo.attachmentName)
        },
        attachmentInfo: configuration.$attachmentInfo,
        onPreview: configuration.onPreview,
        onDelete: configuration.onDelete
    )
    
    See more

    Declaration

    Swift

    public struct AttachmentWithError
    extension AttachmentWithError: View
    extension AttachmentWithError: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentWithErrorConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttachmentWithErrorFioriStyle : AttachmentWithErrorStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct Attribute
    extension Attribute: View
    extension Attribute: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AttributeConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AuthInput
    extension AuthInput: View
    extension AuthInput: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AuthInputConfiguration
  • Authentication is used to display a login screen with customizable detail image, title, subtitle, input fields and sign-in action.

    Usage

    // Basic usage
    @State var password: String = ""
    @State var name: String = ""
    
    Authentication(detailImage: {
        Image(.illustration).resizable().aspectRatio(contentMode: .fit)
    }, title: {
        Text("Authentication")
    }, subtitle: {
        Text("Please provide your username and password to authenticate.")
    }, authInput: {
        VStack(spacing: 16) {
            TextFieldFormView(title: "", text: self.$name, placeholder: "Enter your name")
            TextFieldFormView(title: "", text: self.$password, isSecureEnabled: true, placeholder: "Enter your password")
        }
    }, isDisabled: password.isEmpty || name.isEmpty) {
        print("sign in ......")
    }
    
    // With banner message and custom style
    Authentication(detailImage: {
        Image(.illustration).resizable().aspectRatio(contentMode: .fit)
    }, title: {
        Text("Authentication")
    }, subtitle: {
        Text("Please provide your username and password.")
    }, isDisabled: password.isEmpty || name.isEmpty) {
        // Handle sign in action
    }
    .authenticationStyle(BasicAuthenticationStyle(password: self.$password, name: self.$name))
    .bannerMessageView(isPresented: self.$isPresentedBanner,
                      pushContentDown: .constant(false),
                      icon: { EmptyView() },
                      title: "Verifying...",
                      messageType: .neutral)
    
    See more

    Declaration

    Swift

    public struct Authentication
    extension Authentication: View
    extension Authentication: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AuthenticationConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AuthenticationFioriStyle : AuthenticationStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct AvatarStack
    extension AvatarStack: View
    extension AvatarStack: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AvatarStackConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AvatarStackFioriStyle : AvatarStackStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct Avatars
    extension Avatars: View
    extension Avatars: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AvatarsConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct AvatarsTitle
    extension AvatarsTitle: View
    extension AvatarsTitle: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct AvatarsTitleConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct BackAction
    extension BackAction: View
    extension BackAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct BackActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct BannerMessage
    extension BannerMessage: View
    extension BannerMessage: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct BannerMessageConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct BannerMessageFioriStyle : BannerMessageStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct BannerMultiMessageSheet
    extension BannerMultiMessageSheet: View
    extension BannerMultiMessageSheet: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct BannerMultiMessageSheetConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct BannerMultiMessageSheetFioriStyle : BannerMultiMessageSheetStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct BodyText
    extension BodyText: View
    extension BodyText: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct BodyTextConfiguration
  • CalendarDayView is used to display a day with title, subtitle and eventIndicator.

    Usage

    var calendarItemTintAttributes: [CalendarPropertyRef: [CalendarItemControlState: Color]] {
        let result: [CalendarPropertyRef: [CalendarItemControlState: Color]] = [
            .title: [
                .normal: Color(UIColor.blue),
                .disabled: Color(UIColor.red),
                .highlighted: Color(UIColor.green),
                .selected: Color(UIColor.yellow)
            ]
        ]
        return result
    }
    CalendarDayView(title: "10", subtitle: "22", isEventIndicatorVisible: true, state: .singleSelectedAndToday, customEventView: Rectangle().foregroundStyle(Color.red))
    .environment(\.eventViewColor, .red)
    .environment(\.selectionSingleColor, .yellow)
    .environment(\.calendarItemTintAttributes, calendarItemTintAttributes)
    
    CalendarDayView(title: "10", subtitle: "22", isEventIndicatorVisible: true, state: .disabled)
    .environment(\.eventViewColorDisabled, .gray)
    
    CalendarDayView(title: "10", subtitle: "22", isEventIndicatorVisible: true, state: .multiSelectedStart)
    .environment(\.selectionRangeColor, .red)
    
    See more

    Declaration

    Swift

    public struct CalendarDayView
    extension CalendarDayView: View
    extension CalendarDayView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct CalendarDayViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct CalendarDayViewFioriStyle : CalendarDayViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct CalendarMonthViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct CalendarMonthViewFioriStyle : CalendarMonthViewStyle
  • CalendarView is used to display the calendar. The calendar supports .week, .month, .expandable, .fullScrollMonth, .rangeSelection, and .datesSelection style.

    Usage:

        @State var model = CalendarModel(calendarStyle: .month)
        var fm: DateFormatter {
            let fm = DateFormatter()
            fm.timeZone = Calendar.current.timeZone
            fm.locale = Calendar.current.locale
            fm.dateFormat = "yyyy MM dd"
            return fm
        }
        var calendarItemTintAttributes: [CalendarPropertyRef: [CalendarItemControlState: Color]] {
            let result: [CalendarPropertyRef: [CalendarItemControlState: Color]] = [
                .title: [
                    .normal: Color(UIColor.blue),
                    .disabled: Color(UIColor.red),
                    .highlighted: Color(UIColor.green),
                    .selected: Color(UIColor.yellow)
                ],
                .monthHeaderText: [
                    .normal: Color(UIColor.green)
                ],
                .weekDayText: [
                    .normal: Color(UIColor.blue),
                    .highlighted: Color(UIColor.green)
                ],
                .weekNumberText: [
                    .normal: Color(UIColor.green)
                ]
            ]
            return result
        }
        VStack {
            CalendarView(model: model, titleChangeCallback: { _ in
            }, customCalendarBackgroundColor: .white) { date in
                Rectangle()
            }
            .environment(\.showsWeekNumbers, true)
            .environment(\.hasEventIndicator, true)
            .environment(\.alternateCalendarType, .chinese)
            .environment(\.alternateCalendarLocale, Locale(identifier: "en"))
            .environment(\.calendarItemTintAttributes, calendarItemTintAttributes)
            .environment(\.customLanguageId, "zh-Hans")
            Spacer()
        }
    
    ScrollView {
        CalendarView(model: self.model)
        .padding([.leading, .trailing], self.horizontalSizeClass == .compact ? 0 : 50)
        .frame(maxHeight: self.maxHeight)
    }
    .onGeometryChange(for: CGSize.self, of: { proxy in
        proxy.size
    }, action: { size in
        self.maxHeight = size.height
    })
    

    Notes:

    When style is .fullScrollMonth, .rangeSelection, or .datesSelection, and the CalendarView is used in ScrollView or List, the maxHeight of the CalendarView should be configured (e.g., the available screen height), otherwise it will slow down the scrolling, and the whole CalendarView will scroll in the ScrollView or List.

    See more

    Declaration

    Swift

    public struct CalendarView
    extension CalendarView: View
    extension CalendarView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct CalendarViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct CalendarViewFioriStyle : CalendarViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct CalendarWeekViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct CalendarWeekViewFioriStyle : CalendarWeekViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct CancelAction
    extension CancelAction: View
    extension CancelAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct CancelActionConfiguration
  • Card: Composite Component Protocol

    The _CardComponent protocol defines the complete card structure. This protocol combines header, body, and footer components to create a comprehensive card layout that provides a complete container for displaying structured content with consistent styling and behavior.

    Usage

    This is the top-level component that combines all card sections into a unified interface.

    Card {
        Image("productThumbnail")
            .resizable()
            .aspectRatio(contentMode: .fill)
            .frame(height: 145)
    } description: {
        Text("Title")
    } title: {
        Text("Title that goes to two lines before truncating")
    } subtitle: {
        Text("Subtitle that goes to multiple lines before truncating")
    } icons: {
        IconStack(icons: [TextOrIcon.icon(Image(systemName: "circle.fill")),
                         TextOrIcon.icon(Image(systemName: "paperclip")),
                         TextOrIcon.text("1")])
    } detailImage: {
        Image("ProfilePic")
            .resizable()
            .clipShape(Circle())
    } headerAction: {
        FioriButton(title: "Action")
    } counter: {
        Text("1 of 3")
    } row1: {
        HStack {
            LabelItem(icon: Image(systemName: "exclamationmark.triangle.fill"), title: "Negative")
                .titleStyle { config in
                    config.title.foregroundStyle(Color.preferredColor(.negativeLabel))
                }
            LabelItem(title: "Critical")
                .titleStyle { config in
                    config.title.foregroundStyle(Color.preferredColor(.criticalLabel))
                }
            LabelItem(icon: Image(systemName: "checkmark.circle"), title: "Positive")
                .titleStyle { config in
                    config.title.foregroundStyle(Color.preferredColor(.positiveLabel))
                }
        }
    } row2: {
        HStack {
            Text("256 reviews")
        }
    } row3: {
        HStack {
            Tag(verbatim: "Tag")
            Tag(verbatim: "Tag")
            Tag(verbatim: "Tag")
        }
    } kpi: {
        _KPIItem(KPIItemData.components([.icon(Image(systemName: "arrowtriangle.up.fill")),
                                         .unit("$"),
                                         .metric("26.9"),
                                         .unit("M")]))
    } kpiCaption: {
        Text("Revenue")
    } cardBody: {
        VStack(alignment: .leading, spacing: 4) {
            DataTable(model: tableModel)
                .frame(height: 80)
    
            Divider()
    
            TagExample(num: 4, withDot: true)
        }
    } action: {
        FioriButton(title: "Approve")
    } secondaryAction: {
        FioriButton(title: "Decline")
    }
    
    Card(mediaImage: Image("productThumbnail"),
         description: "Title",
         title: "Title",
         subtitle: "Subtitle",
         icons: [TextOrIcon.icon(Image(systemName: "circle.fill"))],
         detailImage: Image("ProfilePic"),
         headerAction: FioriButton(title: "Action"),
         counter: "1 of 3",
         kpi: KPIItemData.components([.unit("$"), .metric("26.9"), .unit("M")]),
         kpiCaption: "Revenue",
         action: FioriButton(title: "Primary"),
         secondaryAction: FioriButton(title: "Secondary"))
    
    See more

    Declaration

    Swift

    public struct Card
    extension Card: View
    extension Card: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct CardConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct CardFioriStyle : CardStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct CardBody
    extension CardBody: View
    extension CardBody: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct CardBodyConfiguration
  • CardExtHeader: Composite Component Protocol

    The _CardExtHeaderComponent protocol defines the extended header section of a card. This protocol combines multiple row components and KPI (Key Performance Indicator) components to create an extended header layout with structured data display capabilities.

    Usage

    This component is used to create an extended header section that can display structured data in rows and key performance indicators.

    CardExtHeader(row1: {
        HStack {
            LabelItem(icon: Image(systemName: "exclamationmark.triangle.fill"), title: "Negative")
                .titleStyle { config in
                    config.title.foregroundStyle(Color.preferredColor(.negativeLabel))
                }
            LabelItem(title: "Critical")
                .titleStyle { config in
                    config.title.foregroundStyle(Color.preferredColor(.criticalLabel))
                }
            LabelItem(icon: Image(systemName: "checkmark.circle"), title: "Positive")
                .titleStyle { config in
                    config.title.foregroundStyle(Color.preferredColor(.positiveLabel))
                }
        }
    }, row2: {
        HStack {
            Text("256 reviews")
        }
    }, row3: {
        HStack {
            Tag(verbatim: "Tag")
            Tag(verbatim: "Tag")
            Tag(verbatim: "Tag")
        }
    }, kpi: {
        _KPIItem(KPIItemData.components([.icon(Image(systemName: "arrowtriangle.up.fill")),
                                         .unit("$"),
                                         .metric("26.9"),
                                         .unit("M")]))
    }, kpiCaption: {
        Text("Revenue")
    })
    
    CardExtHeader(row1: { Text("Row 1 Content") },
                  row2: { Text("Row 2 Content") },
                  row3: { Text("Row 3 Content") },
                  kpi: KPIItemData.components([.unit("$"), .metric("26.9"), .unit("M")]),
                  kpiCaption: "Revenue")
    
    See more

    Declaration

    Swift

    public struct CardExtHeader
    extension CardExtHeader: View
    extension CardExtHeader: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct CardExtHeaderConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct CardExtHeaderFioriStyle : CardExtHeaderStyle
  • CardFooter: Composite Component Protocol

    The _CardFooterComponent protocol defines the footer section of a card. This protocol combines primary, secondary, tertiary, and overflow action components to create a comprehensive footer layout with multiple interaction options.

    Usage

    This component is used to create a footer section with multiple action buttons and overflow options.

    CardFooter {
        FioriButton(title: "Primary")
    } secondaryAction: {
        FioriButton(title: "Secondary")
    } tertiaryAction: {
        FioriButton(title: "Tertiary")
    } overflowAction: {
        FioriButton(title: "Overflow")
    }
    
    CardFooter(action: FioriButton(title: "Primary"),
               secondaryAction: FioriButton(title: "Secondary"),
               tertiaryAction: FioriButton(title: "Tertiary"),
               overflowAction: FioriButton(title: "Overflow"))
    
    See more

    Declaration

    Swift

    public struct CardFooter
    extension CardFooter: View
    extension CardFooter: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct CardFooterConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct CardFooterFioriStyle : CardFooterStyle
  • CardHeader: Composite Component Protocol

    The _CardHeaderComponent protocol defines the complete header section of a card. This protocol combines media, main header, and extended header components to create a comprehensive header layout that can accommodate various content types and layouts.

    Usage

    This component serves as a container that combines all header-related components into a unified interface.

    CardHeader {
        Image("productThumbnail")
            .resizable()
            .aspectRatio(contentMode: .fill)
            .frame(height: 145)
    } description: {
        Text("Title")
    } title: {
        Text("Title that goes to two lines before truncating")
    } subtitle: {
        Text("Subtitle that goes to multiple lines before truncating")
    } icons: {
        IconStack(icons: [TextOrIcon.icon(Image(systemName: "circle.fill")),
                         TextOrIcon.icon(Image(systemName: "paperclip")),
                         TextOrIcon.text("1")])
    } detailImage: {
        Image("ProfilePic")
            .resizable()
            .clipShape(Circle())
    } headerAction: {
        FioriButton(title: "Action")
    } counter: {
        Text("1 of 3")
    } row1: {
        HStack {
            LabelItem(icon: Image(systemName: "exclamationmark.triangle.fill"), title: "Negative")
                .titleStyle { config in
                    config.title.foregroundStyle(Color.preferredColor(.negativeLabel))
                }
            LabelItem(title: "Critical")
                .titleStyle { config in
                    config.title.foregroundStyle(Color.preferredColor(.criticalLabel))
                }
            LabelItem(icon: Image(systemName: "checkmark.circle"), title: "Positive")
                .titleStyle { config in
                    config.title.foregroundStyle(Color.preferredColor(.positiveLabel))
                }
        }
    } row2: {
        HStack {
            Text("256 reviews")
        }
    } row3: {
        HStack {
            Tag(verbatim: "Tag")
            Tag(verbatim: "Tag")
            Tag(verbatim: "Tag")
        }
    } kpi: {
        _KPIItem(KPIItemData.components([.icon(Image(systemName: "arrowtriangle.up.fill")),
                                         .unit("$"),
                                         .metric("26.9"),
                                         .unit("M")]))
    } kpiCaption: {
        Text("Revenue")
    }
    
    CardHeader(mediaImage: Image("productThumbnail"),
               description: "Title",
               title: "Title",
               subtitle: "Subtitle",
               icons: [TextOrIcon.icon(Image(systemName: "circle.fill"))],
               detailImage: Image("ProfilePic"),
               headerAction: FioriButton(title: "Action"),
               counter: "1 of 3",
               kpi: KPIItemData.components([.unit("$"), .metric("26.9"), .unit("M")]),
               kpiCaption: "Revenue")
    
    See more

    Declaration

    Swift

    public struct CardHeader
    extension CardHeader: View
    extension CardHeader: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct CardHeaderConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct CardHeaderFioriStyle : CardHeaderStyle
  • CardMainHeader: Composite Component Protocol

    The _CardMainHeaderComponent protocol defines the main header section of a card. This protocol combines title, subtitle, icons, detail image, header action, counter, and flexible item components to create a comprehensive header layout for card-based UI components.

    Usage

    This component is used to create the primary header section of a card, providing a structured layout for displaying key information and actions.

    CardMainHeader {
        Text("Card Title")
    } subtitle: {
        Text("Card subtitle with additional information")
    } icons: {
        IconStack(icons: [TextOrIcon.icon(Image(systemName: "star.fill"))])
    } detailImage: {
        Image("profile-image")
            .resizable()
            .clipShape(Circle())
    } headerAction: {
        FioriButton(title: "Action")
    } counter: {
        Text("1 of 3")
    } flexItem: {
        Text("Flexible content")
    } flexItemPosition: .aboveTitle
    
    CardMainHeader(title: "Card Title",
                   subtitle: "Card subtitle with additional information",
                   icons: [TextOrIcon.icon(Image(systemName: "star.fill"))],
                   detailImage: Image("profile-image"),
                   headerAction: FioriButton(title: "Action"),
                   counter: "1 of 3",
                   flexItem: { Text("Flexible content") },
                   flexItemPosition: .aboveTitle)
    
    See more

    Declaration

    Swift

    public struct CardMainHeader
    extension CardMainHeader: View
    extension CardMainHeader: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct CardMainHeaderConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct CardMainHeaderFioriStyle : CardMainHeaderStyle
  • CardMedia: Composite Component Protocol

    The _CardMediaComponent protocol combines media image and description components for card layouts. This protocol provides a unified interface for displaying media content with descriptive text in card-based UI components.

    Usage

    This component is typically used as part of a larger card structure to display media content such as images, videos, or other visual elements along with descriptive text.

    CardMedia {
        Image("card_image")
            .resizable()
            .aspectRatio(contentMode: .fill)
            .frame(height: 145)
    } description: {
        Text("Media Description")
    }
    
    CardMedia(mediaImage: Image("sample-image"), description: "This is a sample media description")
    
    See more

    Declaration

    Swift

    public struct CardMedia
    extension CardMedia: View
    extension CardMedia: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct CardMediaConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct CardMediaFioriStyle : CardMediaStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct Checkmark
    extension Checkmark: View
    extension Checkmark: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct CheckmarkConfiguration
  • CheckoutIndicator provides a circular indicator that shows the state of a process.

    Usage

    @State var displayState = DisplayState.inProgress
    
    CheckoutIndicator(displayState: self.$displayState)
    
    See more

    Declaration

    Swift

    public struct CheckoutIndicator
    extension CheckoutIndicator: View
    extension CheckoutIndicator: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct CheckoutIndicatorConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ClearAction
    extension ClearAction: View
    extension ClearAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ClearActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct CloseAction
    extension CloseAction: View
    extension CloseAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct CloseActionConfiguration
  • ContactItem provides a view that shows information related to contact.

    Usage

    ContactItem(title: "Headline only example", description: "One line of text description is baseline aligned.", actionItems: [.init(type: .phone, didSelectActivityItem: {
        print("tap phone")
    }), .init(type: .videoCall, didSelectActivityItem: {
        print("tap videoCall")
    }), .init(type: .message, didSelectActivityItem: {
        print("tap message")
    })])
    
    ContactItem {
         Text("Headline only example")
    } subtitle: {
         Text("One line of text description is baseline aligned.")
    } description: {
         Text("Description")
    } detailImage: {
         Image("person_square4").resizable()
    } actionItems: {
         ActivityItems(activityItems: [.init(type: .phone, didSelectActivityItem: {
             print("tap phone")
         })])
    }
    
    See more

    Declaration

    Swift

    public struct ContactItem
    extension ContactItem: View
    extension ContactItem: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ContactItemConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ContactItemFioriStyle : ContactItemStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct Counter
    extension Counter: View
    extension Counter: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct CounterConfiguration
  • DateRangePicker provides a title and value label with Fiori styling and a MultiDatePicker.

    Usage

    @State var isRequired = false
    @State var selectedRange1: ClosedRange<Date>? = Date.now...Date.init(timeIntervalSinceNow: 24 * 60 * 60 * 2)
    @State var selectedRange2: ClosedRange<Date>? = Date.now...Date.init(timeIntervalSinceNow: 24 * 60 * 60 * 2)
    @State var selectedRange3: ClosedRange<Date>? = Date.now...Date.init(timeIntervalSinceNow: 24 * 60 * 60 * 2)
    @State var pickerVisible1 = false
    @State var pickerVisible2 = false
    @State var pickerVisible3 = false
    @State var showsErrorMessage = false
    @State var showAINotice: Bool = false
    let customizedDateFormatter: DateFormatter = {
        let formatter = DateFormatter()
        formatter.dateFormat = "dd-MM-yyyy"
        return formatter
    }()
    DateRangePicker(title: "Range Selection1", isRequired: isRequired, selectedRange: $selectedRange1, pickerVisible: $pickerVisible1)
        .informationView(isPresented: self.$showsErrorMessage, description: AttributedString("This is information hint message."))
        .informationViewStyle(.informational)
        .aiNoticeView(isPresented: self.$showAINotice, description: "AI Notice")
    
    DateRangePicker(title: "Customized Date Formatter", mandatoryFieldIndicator: self.mandatoryFieldIndicator(), isRequired: self.isRequired, selectedRange: self.$selectedRange2, rangeFormatter: self.customizedDateFormatter, pickerVisible: self.$pickerVisible2)
        .informationView(isPresented: self.$showsErrorMessage, description: AttributedString("This is information success message."))
        .informationViewStyle(.success)
        .aiNoticeView(isPresented: self.$showAINotice, description: "AI Notice")
    
    DateRangePicker(title: "Custom Locale & Calendar", mandatoryFieldIndicator: self.mandatoryFieldIndicator(), isRequired: self.isRequired, selectedRange: self.$selectedRange3, pickerVisible: self.$pickerVisible3)
        .informationView(isPresented: self.$showsErrorMessage, description: AttributedString("This is information hint message."))
        .informationViewStyle(.informational)
        .aiNoticeView(isPresented: self.$showAINotice, description: "AI Notice")
        .environment(\.locale, Locale(identifier: "zh-Hans"))
        .environment(\.calendar, Calendar(identifier: .gregorian))
    
    See more

    Declaration

    Swift

    public struct DateRangePicker
    extension DateRangePicker: View
    extension DateRangePicker: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct DateRangePickerConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct DateRangePickerFioriStyle : DateRangePickerStyle
  • DateTimePicker provides a title and value label with Fiori styling and a DatePicker.

    Usage

    @State var customizedDate: Date = .init(timeIntervalSince1970: 0.0)
    @State var isRequired = false
    @State var showsErrorMessage = false
    @State var customizedPickerVisible = false
    let customizedDateFormatter: DateFormatter = {
        let formatter = DateFormatter()
        formatter.dateFormat = "MM/dd/yyyy HH:mm:ss"
        return formatter
    }()
    func mandatoryFieldIndicator() -> TextOrIcon {
        var indicator = AttributedString("*")
        indicator.font = .fiori(forTextStyle: .title3)
        indicator.foregroundColor = Color.preferredColor(.indigo7)
        return .text(indicator)
    }
    @State var customizedPickerVisible = false
    
    DateTimePicker(title: "Customized Date Formatter, locale and calendar", mandatoryFieldIndicator: self.mandatoryFieldIndicator(), isRequired: self.isRequired, selectedDate: self.$customizedDate, dateFormatter: self.customizedDateFormatter, pickerVisible: self.$customizedPickerVisible)
       .environment(\.locale, Locale(identifier: "zh-Hans"))
       .environment(\.calendar, Calendar(identifier: .gregorian))
    
    See more

    Declaration

    Swift

    public struct DateTimePicker
    extension DateTimePicker: View
    extension DateTimePicker: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct DateTimePickerConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct DateTimePickerFioriStyle : DateTimePickerStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct DecrementAction
    extension DecrementAction: View
    extension DecrementAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct DecrementActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct DenyAction
    extension DenyAction: View
    extension DenyAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct DenyActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Description
    extension Description: View
    extension Description: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct DescriptionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct DescriptionText
    extension DescriptionText: View
    extension DescriptionText: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct DescriptionTextConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct DeselectAllAction
    extension DeselectAllAction: View
    extension DeselectAllAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct DeselectAllActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct DetailContent
    extension DetailContent: View
    extension DetailContent: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct DetailContentConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct DetailImage
    extension DetailImage: View
    extension DetailImage: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct DetailImageConfiguration
  • DimensionSegment provides a customizable segment for DimensionSelector.

    See more

    Declaration

    Swift

    public struct DimensionSegment
    extension DimensionSegment: View
    extension DimensionSegment: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct DimensionSegmentConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct DimensionSegmentFioriStyle : DimensionSegmentStyle
  • 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
       }
    
    See more

    Declaration

    Swift

    public struct DimensionSelector
    extension DimensionSelector: View
    extension DimensionSelector: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct DimensionSelectorConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct DimensionSelectorFioriStyle : DimensionSelectorStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct DisagreeAction
    extension DisagreeAction: View
    extension DisagreeAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct DisagreeActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct DoneAction
    extension DoneAction: View
    extension DoneAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct DoneActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct DownVoteAction
    extension DownVoteAction: View
    extension DownVoteAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct DownVoteActionConfiguration
  • DurationPicker provides a wheel style Picker with Fiori styling to select a duration.

    Usage

    @State var selection: Int = 0
    var formatter: MeasurementFormatter {
    let formatter = MeasurementFormatter()
        formatter.locale = Locale(identifier: "zh-CN")
        formatter.unitStyle = .long
        formatter.unitOptions = .providedUnit
        return formatter
    }
    DurationPicker(title: "Measurement Formatter", selection: self.$selection3, maximumMinutes: 124, minimumMinutes: 60, minuteInterval: 2)
       .measurementFormatter(self.formatter)
    
    See more

    Declaration

    Swift

    public struct DurationPicker
    extension DurationPicker: View
    extension DurationPicker: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct DurationPickerConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct DurationPickerFioriStyle : DurationPickerStyle
  • EULAView is used to display the End User License Agreement, EULA.

    Usage

           EULAView(title: "EULA",
                    bodyText: "BodyText",
                    didAgree: {
               print("EULAView - didAgree")
           },
                    didDisagree: {
               print("EULAView - didDisagree")
           },
                    didCancel: {
               presentationMode.wrappedValue.dismiss()
           })
    
    See more

    Declaration

    Swift

    public struct EULAView
    extension EULAView: View
    extension EULAView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct EULAViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct EULAViewFioriStyle : EULAViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct FilledIcon
    extension FilledIcon: View
    extension FilledIcon: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct FilledIconConfiguration
  • The FilterFeedbackBar is a SwiftUI component contains FilterFeedbackBarItem. When tapping FilterFeedbackBarItem, it will show some sort and filter types of controls, List Picker, Switch, Slider, Value Picker, Stepper, Date Picker.

    Usage

    items is the data for the FilterFeedbackBar. onUpdate is the callback function is triggered when the data is updated.

     @State var items: [[SortFilterItem]] = [
       [.switch(item: .init(name: "Favorite", value: true, icon: "heart.fill"), showsOnFilterFeedbackBar: true),
        .slider(item: .init(name: "User Stories", value: 10, minimumValue: 0, maximumValue: 100, formatter: "Stories", icon: "number"), showsOnFilterFeedbackBar: true)]
     ]
    
     FilterFeedbackBar(items: self.$items) {}
    
    See more

    Declaration

    Swift

    public struct FilterFeedbackBar
    extension FilterFeedbackBar: View
    extension FilterFeedbackBar: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct FilterFeedbackBarConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct FilterFeedbackBarFioriStyle : FilterFeedbackBarStyle
  • The FilterFeedbackBarButton is a SwiftUI component for item’s options that are used in FilterFeedbackBar when the item’s type is SortFilterItem.picker. Typically not used by application developer.

    Usage

    icon is the leading image in the button. title is the title for the option. isSelected is the state of the button whether it is selected. The style of the button will change based on its state.

     FilterFeedbackBarButton(
        icon: Image(systemName: "checkmark"),
        title: "Status",
        isSelected: true)
    
    See more

    Declaration

    Swift

    public struct FilterFeedbackBarButton
    extension FilterFeedbackBarButton: View
    extension FilterFeedbackBarButton: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct FilterFeedbackBarButtonConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct FilterFeedbackBarButtonFioriStyle : FilterFeedbackBarButtonStyle
  • The FilterFeedbackBarItem is a SwiftUI component for items in FilterFeedbackBar. Typically not used by application developer.

    Usage

    icon is the leading image in the button. title is the button title. accessoryIcon is the trailing image in the button. isSelected is the state of the button whether the item has selected value. The style of the button will change based on its state.

     FilterFeedbackBarItem(
        icon: Image(systemName: "clock"),
        title: "Item Title",
        accessoryIcon: Image(systemName: "chevron.down"),
        isSelected: self.item.isChecked)
    
    See more

    Declaration

    Swift

    public struct FilterFeedbackBarItem
    extension FilterFeedbackBarItem: View
    extension FilterFeedbackBarItem: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct FilterFeedbackBarItemConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct FilterFeedbackBarItemFioriStyle : FilterFeedbackBarItemStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct FilterFormView
    extension FilterFormView: View
    extension FilterFormView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct FilterFormViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct FilterFormViewFioriStyle : FilterFormViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct FioriSliderConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct FioriSliderFioriStyle : FioriSliderStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct FlexItem
    extension FlexItem: View
    extension FlexItem: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct FlexItemConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Footnote
    extension Footnote: View
    extension Footnote: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct FootnoteConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct FootnoteIcons
    extension FootnoteIcons: View
    extension FootnoteIcons: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct FootnoteIconsConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct FootnoteIconsText
    extension FootnoteIconsText: View
    extension FootnoteIconsText: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct FootnoteIconsTextConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct FormView
    extension FormView: View
    extension FormView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct FormViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct FormViewFioriStyle : FormViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct GreetingText
    extension GreetingText: View
    extension GreetingText: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct GreetingTextConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct HalfStarImage
    extension HalfStarImage: View
    extension HalfStarImage: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct HalfStarImageConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct HeaderAction
    extension HeaderAction: View
    extension HeaderAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct HeaderActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct HeaderChartConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct HeaderChartFioriStyle : HeaderChartStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct HelperText
    extension HelperText: View
    extension HelperText: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct HelperTextConfiguration
  • HierarchyIndicator is a stack view including an icon and the specific title text. It is intended to be used with HierarchItemView.

    Overview

    Use HierarchyIndicator to convey an item’s relationship or navigability within a hierarchy. It is typically embedded in a HierarchyItemView and, when used inside a HierarchyView, can facilitate forward navigation by returning a child item ID from its onClick action. The indicator can also be used standalone to represent contextual information outside of a hierarchy.

    Usage

    The indicator is typically used with HierarchyItemView within a HierarchyViewto provide context about the item’s status within the hierarchy. It can also be employed independently to represent information outside of a structured view. Consumers of this component should initialize the indicator based on their specific use cases, ensuring that it accurately represents the appropriate data and state depending on whether it is used in conjunction with HierarchyItemView and HierarchyView, or as a standalone component.

    Within a HierarchyView, consumers should provide the onClick event handler that returns the item’s UUID. This ensures that the data can be navigated correctly when the next button in the HierarchyHeader is clicked.

    
    @State var activeChildItem: String?
    HierarchyView(
        dataSource: dataSource,
        hierarchyItem: { id in
            hierarchyIndicator: {
                let childrenCount = dataSource.numberOfChildren(for: id)
                HierarchyIndicator(
                    title: AttributedString(String("\(id)")),
                    isMultiline: self.isMultiline,
                    isSelected: activeChildItem == id,
                    isClickable: childrenCount > 0
             ){
                id
             }
       },
       activeChildItem: self.$activeChildItem
    )
    

    See Also

    HierarchyView, HierarchyItemView.

    See more

    Declaration

    Swift

    public struct HierarchyIndicator
    extension HierarchyIndicator: View
    extension HierarchyIndicator: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct HierarchyIndicatorConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct HierarchyIndicatorFioriStyle : HierarchyIndicatorStyle
  • A HierarchyItemView representing a component for displaying a collection item’s business object content and hierarchy information in a user interface.

    Overview

    It serves as the default item view for presenting hierarchy items within a HierarchyItemView. It includes various components such as titles, subtitles, footnotes, icons, detail images, statuses, and accessory views that together provide a comprehensive representation of the data associated with the hierarchy item. The HierarchyItemView can be utilized within a HierarchyView to display hierarchical information. Alternatively, it can also be used independently to present an item without the context of a hierarchical structure.

    Key Features

    • Composable content slots: title, subtitle, footnote, icons, detail image, status, accessory view.
    • Optional hierarchyIndicator slot for navigation or contextual counts.
    • Integrates with HierarchyView for navigation and selection.
    • Supports standard accessory styles (e.g. disclosure).

    Usage Independent:

    To use HierarchyItemView independently and without HierarchyView.

    List {
        ForEach(0..<5) { index in
            HierarchyItemView(
                title: { Text("Title \(index)") },
                subtitle: { Text("Subtitle \(index)") },
                footnote: { Text("Footnote \(index)") },
                icons: {
                    FioriIcon.message.badge.foregroundStyle(Color.preferredColor(.tintColor))
                    FioriIcon.actions.bookmark.foregroundStyle(Color.preferredColor(.tintColor))
                    FioriIcon.actions.attachment.foregroundStyle(Color.preferredColor(.tintColor))
                },
                detailImage: { FioriIcon.message.messageInformation.resizable().foregroundStyle(Color.preferredColor(.tintColor)) },
                status: { Image(systemName: "exclamationmark.square.fill").foregroundStyle(Color.preferredColor(.negativeLabel)) },
                accessoryType: .disclosure,
                hierarchyIndicator: {
                    HierarchyIndicator(
                        title: index == 4 ? { EmptyView()} : { Text(self.formatNumber(indicatorNumber[index])) },
                        isMultiline: false,
                        isSelected: false,
                        isClickable: false
                    )
                })
       }
    }
    

    See Also

    HierarchyView, HierarchyIndicator.

    See more

    Declaration

    Swift

    public struct HierarchyItemView
    extension HierarchyItemView: View
    extension HierarchyItemView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct HierarchyItemViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct HierarchyItemViewFioriStyle : HierarchyItemViewStyle
  • HierarchyView displays tree-structured data using HierarchyItemView rows and an optional HierarchyHeader, which is available for customization purposes.

    Overview

    Use HierarchyView when you need to browse, navigate, and (optionally) select items in a hierarchical data set (parent/child relationships). The component delegates data access to a HierarchyViewDataSource so large or dynamic trees can be served efficiently.

    Key Features

    • Pluggable data source (HierarchyViewDataSource) defining root, children, parent lookups, and titles.
    • Custom per-item view content via the hierarchyItem closure.
    • Optional header view for customized navigation controls / summary information.
    • Built-in selection handling (single / multiple / none) controlled by the hierarchyItemSelectionMode environment value.
    • Style system (Fiori & custom) applied through hierarchyViewStyle modifiers.

    Data Source Contract (Summary)

    Your data source must provide stable, unique String identifiers for every item. Child counts and IDs should remain consistent during a single render pass. See HierarchyViewDataSource for full protocol requirements.

    struct HierarchySimpleDataSource: HierarchyViewDataSource {
        func rootID() -> String {
            return "100"
        }
    
        func numberOfChildren(for id: String) -> Int {
            return Int.random(in: 0...5)
        }
    
        func childID(idForChildItemAt index: Int, with parentID: String) -> String {
            if let intValue = Int(parentID) {
                return String(intValue + index)
            } else {
                return ""
            }
        }
    
        func parentID(for id: String) -> String? {
            if let intValue = Int(id), intValue > 100 {
                return String(intValue - 100)
            } else {
                return nil
            }
        }
    
        func itemTitle(for id: String) -> String? {
            return id
        }
    }
    

    State Bindings

    • activeChildItem: The identifier that will become active (e.g. next navigated child) when the user invokes forward navigation in the header.
    • selectedItems: Collection of currently selected item IDs (optional array in the generated initializer). In single-selection mode only the first element is considered; in multiple-selection mode all elements are used.

    Selection Mode

    Controlled externally via environment:

    .environment(\.hierarchyItemSelectionMode, .none)     // selection disabled
    .environment(\.hierarchyItemSelectionMode, .single)   // single selection
    .environment(\.hierarchyItemSelectionMode, .multiple) // multi selection
    

    Selection affordances (selection buttons) are only visible while EditMode is .active and the selection mode is not .none.

    Usage

    1. Simple Initialization (generated initializer)

    @State var activeChildItem: String?
    @State var selectedItems: [String]? = []
    @State var isEditing = true
    @State var selectionMode = HierarchyItemSelectionMode.single
    
    let dataSource = HierarchySimpleDataSource()
    
    HierarchyView(
        dataSource: dataSource,
        hierarchyItem: { id in
            title: { Text(id) },
            hierarchyIndicator: {
                let childrenCount = dataSource.numberOfChildren(for: id)
                HierarchyIndicator(
                    title: AttributedString(String("Indicator \(id)")),
                    isMultiline: self.isMultiline,
                    isSelected: activeChildItem == id,
                    isClickable: childrenCount > 0
             ){
                id
             }
       },
       activeChildItem: self.$activeChildItem,
       selectedItems: self.$selectedItems
    )
    .environment(\.editMode, .constant(isEditing ? EditMode.active : EditMode.inactive))
    .environment(\.hierarchyItemSelectionMode, selectionMode)
    

    2. Single Selection Convenience (see public API extension)

    @State private var activeChild: String? = nil
    @State private var selected: String? = nil
    HierarchyView.singleSelection(
        dataSource: dataSource,
        hierarchyItem: { id in Text(id) },
        activeChildItem: $activeChild,
        selectedItem: $selected
    )
    .environment(\.hierarchyItemSelectionMode, .single)
    

    3. Multi Selection With Set (see public API extension)

    @State private var activeChild: String? = nil
    @State private var selectedSet: Set<String> = []
    HierarchyView.multiSelection(
        dataSource: dataSource,
        hierarchyItem: { id in Text(id) },
        activeChildItem: $activeChild,
        selectedItems: $selectedSet
    )
    .environment(\.hierarchyItemSelectionMode, .multiple)
    

    Styling

    Apply or compose styles using:

    HierarchyView(...)
    .hierarchyViewStyle(MyCustomHierarchyStyle())
    

    Custom styles implement HierarchyViewStyle and can be layered; the environment maintains an internal style stack.

    See Also

    HierarchyViewDataSource, HierarchyItemView, HierarchyHeader, HierarchyIndicator, HierarchyViewStyle.

    See more

    Declaration

    Swift

    public struct HierarchyView
    extension HierarchyView: View
    extension HierarchyView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct HierarchyViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct HierarchyViewFioriStyle : HierarchyViewStyle
  • HierarchyViewHeader provides navigation controls and summary context at the top of a HierarchyView.

    Overview

    Use HierarchyViewHeader to display the title of the currently focused parent item and to offer backward/forward navigation across the hierarchy. The header can be customized to add leading and trailing accessory views. If no custom header is provided, HierarchyView displays a default HierarchyViewHeader.

    Key Features

    • Title content to reflect current hierarchy context.
    • Leading and trailing accessory slots for custom navigation controls.
    • Integrates with HierarchyView’s activeChildItem to drive forward navigation.

    See Also

    HierarchyView, HierarchyIndicator, HierarchyItemView.

    See more

    Declaration

    Swift

    public struct HierarchyViewHeader
    extension HierarchyViewHeader: View
    extension HierarchyViewHeader: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct HierarchyViewHeaderConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct HierarchyViewHeaderFioriStyle : HierarchyViewHeaderStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct Icon
    extension Icon: View
    extension Icon: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct IconConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Icons
    extension Icons: View
    extension Icons: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct IconsConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct IllustratedMessageConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct IllustratedMessageFioriStyle : IllustratedMessageStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct InactiveTrack
    extension InactiveTrack: View
    extension InactiveTrack: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct InactiveTrackConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct IncrementAction
    extension IncrementAction: View
    extension IncrementAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct IncrementActionConfiguration
  • InfoView is a multifunctional view for displaying Information or Splash screen. The UI elements can be displayed or hidden depending on functionality. The text properties must be set before displaying the view.

    Initialization Parameters

    • Required:
      • title: The primary heading text (AttributedString or ViewBuilder)
    • Optional:
      • descriptionText: Supplemental information text
      • action: Primary action control
      • secondaryAction: Secondary action control
      • loadingIndicator: Loading state visualization

    Usage

    AttributedString Shortcut (Quick Setup)

    InfoView(
        title: AttributedString("Title"),
        descriptionText: AttributedString("Description Text"),
        action: FioriButton(title: "Update Now") {
            startUpdate()
        },
        secondaryAction: FioriButton(title: "Remind Later") {
            scheduleReminder()
        }
    )
    

    ViewBuilder Approach (Fully Customizable)

    // Custom loading indicator with red circular style
    let loadingIndicator = LoadingIndicator(
        title: { Text("") },
        progress: {
            ProgressView()
                .progressViewStyle(CircularProgressViewStyle(tint: .red))
        },
        isPresented: .constant(true)
    )
    
    InfoView(
        title: {
            HStack(spacing: 8) {
                Image(systemName: "exclamationmark.triangle.fill")
                    .foregroundColor(.yellow)
                Text("Title")
                    .font(.headline)
            }
        },
        descriptionText: {
            Text(AttributedString(self.model.descriptionText ?? "")) // Dynamic title from model
                .foregroundColor(.blue)  // Custom text color
        },
        action: {
            Toggle("Trust Device", isOn: $trustDevice)
                .toggleStyle(.switch)
        },
        secondaryAction: {
            Button("Start Tutorial") {
                print("InfoView secondary button clicked")
            }
        },
        loadingIndicator: { loadingIndicator }
    )
    
    See more

    Declaration

    Swift

    public struct InfoView
    extension InfoView: View
    extension InfoView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct InfoViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct InfoViewFioriStyle : InfoViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct InformationView
    extension InformationView: View
    extension InformationView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct InformationViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct InformationViewFioriStyle : InformationViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct InnerCircle
    extension InnerCircle: View
    extension InnerCircle: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct InnerCircleConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct JouleWelcomeScreen
    extension JouleWelcomeScreen: View
    extension JouleWelcomeScreen: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct JouleWelcomeScreenConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct JouleWelcomeScreenFioriStyle : JouleWelcomeScreenStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct KPIContent
    extension KPIContent: View
    extension KPIContent: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct KPIContentConfiguration
  • KPIHeader is used to display KPIItem and KPIProgressItem. The maximum number of items that can be displayed in the header is 4. If more than 4 items are provided, then only first 4 items are displayed and the rest will be ignored. If the item is KPIProgressItem and the value of its property chartSize is .small, it will not be displayed, too.

    Usage

    var data: [KPIHeaderItemModel] = [
        KPIItem(kpiCaption: "small", items: [KPISubItemModelImpl(kPISubItemValue: .text("123"), kPISubItemType: .metric)], proposedViewSize: .small, alignment: .center),
        KPIProgressItem(kpiCaption: "Downloading", data: .constant(KPIItemData.percent(0.65))),
        KPIItem(kpiCaption: "Big caption and long text", items: [KPISubItemModelImpl(kPISubItemValue: .text("321"), kPISubItemType: .metric)], proposedViewSize: .large, alignment: .center),
        KPIProgressItem(kpiCaption: "Completed", data: .constant(KPIItemData.percent(1.0)), chartSize: .small)]
    KPIHeader(items: data, isItemOrderForced: false)
    

    Sets the separator for kpi header components Example usage:

    KPIHeader(...)
        .headerSeparator(true) // Show separator with default style
        .headerSeparator(true, color: .red) // Show red separator
        .headerSeparator(true, color: .blue, lineWidth: 1.0) // Show thick blue separator
        .headerSeparator(false) // Hide separator
    
    See more

    Declaration

    Swift

    public struct KPIHeader
    extension KPIHeader: View
    extension KPIHeader: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct KPIHeaderConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct KPIHeaderFioriStyle : KPIHeaderStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct KPIItemConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct KPIItemFioriStyle : KPIItemStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct KPIProgressItemConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct KPIProgressItemFioriStyle : KPIProgressItemStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct KPISubItemConfiguration
  • Key

    Undocumented

    See more

    Declaration

    Swift

    public struct Key
    extension Key: View
    extension Key: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct KeyConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct KeyValueFormView
    extension KeyValueFormView: View
    extension KeyValueFormView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct KeyValueFormViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct KeyValueFormViewFioriStyle : KeyValueFormViewStyle
  • KeyValueItem provides a customizable activity item with a key and a value.

    Usage

    KeyValueItem(key: {
            Text("key 1")
        }, value: {
            Text("value 1")
        }, axis: .vertical)
    
    See more

    Declaration

    Swift

    public struct KeyValueItem
    extension KeyValueItem: View
    extension KeyValueItem: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct KeyValueItemConfiguration
  • Kpi

    Undocumented

    See more

    Declaration

    Swift

    public struct Kpi
    extension Kpi: View
    extension Kpi: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct KpiConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct KpiCaption
    extension KpiCaption: View
    extension KpiCaption: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct KpiCaptionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct LabelItem
    extension LabelItem: View
    extension LabelItem: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct LabelItemConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct LabelItemFioriStyle : LabelItemStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct LeadingAccessory
    extension LeadingAccessory: View
    extension LeadingAccessory: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct LeadingAccessoryConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Line
    extension Line: View
    extension Line: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct LineConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct LinearProgressIndicator
    extension LinearProgressIndicator: View
    extension LinearProgressIndicator: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct LinearProgressIndicatorConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct LinearProgressIndicatorView
    extension LinearProgressIndicatorView: View
    extension LinearProgressIndicatorView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct LinearProgressIndicatorViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct LinearProgressIndicatorViewFioriStyle : LinearProgressIndicatorViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ListPickerContent
    extension ListPickerContent: View
    extension ListPickerContent: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ListPickerContentConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ListPickerDestinationConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ListPickerDestinationFioriStyle : ListPickerDestinationStyle
  • ListPickerItem is a view that provides a NavigationLink with a title and selected value(s). And ListPickerDestination is recommended to be used as its destination, for which selection, search filter and customized rows are supported.

    Usage

    let data = ["first", "second", "third"]
    var body: some View {
        ListPickerItem(title: {
            Text("title")
        }, value: {
            Text("value")
        }, axis: .vertical) {
            ListPickerDestination(data,
                                  id: \.self,
                                  selection: $selection,
                                  isTrackingLiveChanges: true,
                                  searchFilter: { f, s in f.contains(s) }, rowContent: {
                Text($0)
            })
        }
    }
    
    // If you want grouped different sections, the protocol `ListPickerSectionModel` is need be implemented for your element of data.
    
    struct ListPickerSection: ListPickerSectionModel {}
    let data = [ListPickerSection(title: "Section 1", items: ["first", "second", "third"]),
                ListPickerSection(title: "Section 2", items: ["apple", "banana", "orange"])]
    var body: some View {
        ListPickerItem(title: {
            Text("title")
        }, value: {
            Text("value")
        }, axis: .vertical) {
            ListPickerDestination(data,
                                  id: \.self,
                                  selection: $selection,
                                  isTrackingLiveChanges: true,
                                  searchFilter: { f, s in f.contains(s) }, rowContent: {
                Text($0)
            })
        }
    }
    
    See more

    Declaration

    Swift

    public struct ListPickerItem
    extension ListPickerItem: View
    extension ListPickerItem: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ListPickerItemConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ListPickerItemFioriStyle : ListPickerItemStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct LoadingIndicator
    extension LoadingIndicator: View
    extension LoadingIndicator: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct LoadingIndicatorConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct LoadingIndicatorFioriStyle : LoadingIndicatorStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct LowerThumb
    extension LowerThumb: View
    extension LowerThumb: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct LowerThumbConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct MediaImage
    extension MediaImage: View
    extension MediaImage: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct MediaImageConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct MenuSelectionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct MenuSelectionFioriStyle : MenuSelectionStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct MenuSelectionItemConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct MenuSelectionItemFioriStyle : MenuSelectionItemStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct MessageContent
    extension MessageContent: View
    extension MessageContent: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct MessageContentConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct MoreActionOverflow
    extension MoreActionOverflow: View
    extension MoreActionOverflow: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct MoreActionOverflowConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct NextAction
    extension NextAction: View
    extension NextAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct NextActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Node
    extension Node: View
    extension Node: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct NodeConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct NotNowAction
    extension NotNowAction: View
    extension NotNowAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct NotNowActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct NoteFormView
    extension NoteFormView: View
    extension NoteFormView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct NoteFormViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct NoteFormViewFioriStyle : NoteFormViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct NowIndicatorNode
    extension NowIndicatorNode: View
    extension NowIndicatorNode: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct NowIndicatorNodeConfiguration
  • ObjectHeader is a view that displays an object’s title, subtitle, tags, body text, footnote, description, status, substatus, detail image and detail content.

    Usage

    ObjectHeader {
        Text("title")
    } subtitle: {
        Text("subtitle")
    } tags: {
        Text("tag01")
    } bodyText: {
        Text("body")
    } footnote: {
        Text("footnote")
    } descriptionText: {
        Text("description")
    } status: {
        Text("status")
    } substatus: {
        Text("substatus")
    } detailImage: {
        Image(systemName: "person")
    } detailContent: {
        Text("detail content")
    }
    

    Sets the separator for object header components Example usage:

    ObjectHeader(...)
        .headerSeparator(true) // Show separator with default style
        .headerSeparator(true, color: .red) // Show red separator
        .headerSeparator(true, color: .blue, lineWidth: 1.0) // Show thick blue separator
        .headerSeparator(false) // Hide separator
    
    See more

    Declaration

    Swift

    public struct ObjectHeader
    extension ObjectHeader: View
    extension ObjectHeader: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ObjectHeaderConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ObjectHeaderFioriStyle : ObjectHeaderStyle
  • A view that displays information of an object.

    See more

    Declaration

    Swift

    public struct ObjectItem
    extension ObjectItem: View
    extension ObjectItem: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ObjectItemConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ObjectItemFioriStyle : ObjectItemStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct OffStarImage
    extension OffStarImage: View
    extension OffStarImage: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct OffStarImageConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct OnStarImage
    extension OnStarImage: View
    extension OnStarImage: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct OnStarImageConfiguration
  • OnboardingScanView is used to display a scanner view to scan a QR code for app activation. It is also displaying the image thumbnails from camera roll and a button to start photo picker that user may choose the QR code image directly. Typically it is used in ActivationScreen and WelcomeScreen

    Usage

    @State var isScanPresented = false
    ActivationScreen(title: "Activation",
        descriptionText: "If you received a welcome email, follow the activation link in the email.Otherwise, enter your email address or scan the QR code to start onboarding.",
        footnote: "Or",
        action: FioriButton(title: "Use your email", action: { _ in
            print("ActivationScreen Primary button clicked, email: \(self.inputText)")
        }),
        secondaryAction: FioriButton(title: "Scan", action: { _ in
            self.isScanPresented.toggle()
        }),
       illustratedMessage: IllustratedMessage(detailImage: {
       Image("IllustrationImage").resizable(resizingMode: .stretch)
    }, title: {
       Text("Activation")
    }, description: {
       Text("If you received a welcome email, follow the activation link in the email.Otherwise, enter your email address or scan the QR code to start onboarding.")
           .padding(EdgeInsets(top: 10, leading: 0, bottom: 0, trailing: 0))
    }, detailImageSize: .large),
      inputText: self.$inputText,
      showsIllustratedMessage: self.showsIllustratedMessage)
      .sheet(isPresented: $isScanPresented) {
            OnboardingScanView(shouldValidateScanResult: { scanResult in
                return scanResult == "success"
            }, didCancel: {
                self.isScanPresented.toggle()
            }, usesCameraOnly: false,
               didTapContinue: {
                self.isScanPresented.toggle()
            })
    }
    
    See more

    Declaration

    Swift

    public struct OnboardingScanView
    extension OnboardingScanView: View
    extension OnboardingScanView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct OnboardingScanViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct OnboardingScanViewFioriStyle : OnboardingScanViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct OptionalTitle
    extension OptionalTitle: View
    extension OptionalTitle: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct OptionalTitleConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Options
    extension Options: View
    extension Options: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct OptionsConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct OrderPicker
    extension OrderPicker: View
    extension OrderPicker: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct OrderPickerConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct OrderPickerFioriStyle : OrderPickerStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct OuterCircle
    extension OuterCircle: View
    extension OuterCircle: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct OuterCircleConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct OverflowAction
    extension OverflowAction: View
    extension OverflowAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct OverflowActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Placeholder
    extension Placeholder: View
    extension Placeholder: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct PlaceholderConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct PlaceholderTextEditor
    extension PlaceholderTextEditor: View
    extension PlaceholderTextEditor: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct PlaceholderTextEditorConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct PlaceholderTextEditorFioriStyle : PlaceholderTextEditorStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct PlaceholderTextField
    extension PlaceholderTextField: View
    extension PlaceholderTextField: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct PlaceholderTextFieldConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct PlaceholderTextFieldFioriStyle : PlaceholderTextFieldStyle
  • ProcessingIndicator provides a circular indeterminate indicator with an optional title below the indicator.

    Usage

    ProcessingIndicator(optionalTitle: "Processing")
    
    See more

    Declaration

    Swift

    public struct ProcessingIndicator
    extension ProcessingIndicator: View
    extension ProcessingIndicator: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ProcessingIndicatorConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ProcessingIndicatorFioriStyle : ProcessingIndicatorStyle
  • Sets the separator for profile header components Example usage:

    ProfileHeader(...)
        .headerSeparator(true) // Show separator with default style
        .headerSeparator(true, color: .red) // Show red separator
        .headerSeparator(true, color: .blue, lineWidth: 1.0) // Show thick blue separator
        .headerSeparator(false) // Hide separator
    
    See more

    Declaration

    Swift

    public struct ProfileHeader
    extension ProfileHeader: View
    extension ProfileHeader: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ProfileHeaderConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ProfileHeaderFioriStyle : ProfileHeaderStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct Progress
    extension Progress: View
    extension Progress: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ProgressConfiguration
  • ProgressIndicator provides a circular progress indicator with custom styles for processing, pausable, and stoppable indicators.

    Usage

    @State var progress: Double = 0.0
    @State var isPaused: Bool = false
    
    ProgressIndicator(progress: $progress)
       .progressIndicatorStyle(.processing)
    ProgressIndicator(progress: $progress)
        .progressIndicatorStyle(ProgressIndicatorPausableStyle(isPaused: self.$isPaused))
    
    See more

    Declaration

    Swift

    public struct ProgressIndicator
    extension ProgressIndicator: View
    extension ProgressIndicator: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ProgressIndicatorConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ProgressIndicatorFioriStyle : ProgressIndicatorStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ProgressIndicatorProtocol
    extension ProgressIndicatorProtocol: View
    extension ProgressIndicatorProtocol: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ProgressIndicatorProtocolConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Prompt
    extension Prompt: View
    extension Prompt: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct PromptConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct RangeSliderControl
    extension RangeSliderControl: View
    extension RangeSliderControl: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct RangeSliderControlConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct RangeSliderControlFioriStyle : RangeSliderControlStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct RatingControlConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct RatingControlFioriStyle : RatingControlStyle
  • The form view which contains a title, rating control, and a subtitle

    See more

    Declaration

    Swift

    public struct RatingControlFormView
    extension RatingControlFormView: View
    extension RatingControlFormView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct RatingControlFormViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct RatingControlFormViewFioriStyle : RatingControlFormViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct RedoAction
    extension RedoAction: View
    extension RedoAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct RedoActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ReenterSignatureAction
    extension ReenterSignatureAction: View
    extension ReenterSignatureAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ReenterSignatureActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ResetAction
    extension ResetAction: View
    extension ResetAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ResetActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ReviewCountLabel
    extension ReviewCountLabel: View
    extension ReviewCountLabel: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ReviewCountLabelConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Row1
    extension Row1: View
    extension Row1: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct Row1Configuration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Row2
    extension Row2: View
    extension Row2: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct Row2Configuration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Row3
    extension Row3: View
    extension Row3: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct Row3Configuration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SaveAction
    extension SaveAction: View
    extension SaveAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SaveActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SecondaryAction
    extension SecondaryAction: View
    extension SecondaryAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SecondaryActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SecondaryTimestamp
    extension SecondaryTimestamp: View
    extension SecondaryTimestamp: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SecondaryTimestampConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SectionFooter
    extension SectionFooter: View
    extension SectionFooter: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SectionFooterConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SectionFooterFioriStyle : SectionFooterStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct SectionHeader
    extension SectionHeader: View
    extension SectionHeader: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SectionHeaderConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SectionHeaderFioriStyle : SectionHeaderStyle
  • SegmentedControlPicker provides a segmented style Picker with Fiori styling.

    Usage

    @State var selectedIndex: Int = 0
    
    SegmentedControlPicker(options: ["Segment 1", "Segment 2", "Segment 3"], selectedIndex: $selectedIndex)
    
    See more

    Declaration

    Swift

    public struct SegmentedControlPicker
    extension SegmentedControlPicker: View
    extension SegmentedControlPicker: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SegmentedControlPickerConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SegmentedControlPickerFioriStyle : SegmentedControlPickerStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct SelectAllAction
    extension SelectAllAction: View
    extension SelectAllAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SelectAllActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SelectedEntriesSectionTitle
    extension SelectedEntriesSectionTitle: View
    extension SelectedEntriesSectionTitle: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SelectedEntriesSectionTitleConfiguration
  • SideBar: SwiftUI View

    The SideBar SwiftUI view presents a expandable list of items using the SideBarListItem SwiftUI view. It has support for both edit and view modes. In edit mode, the listed data can be rearranged, and each item can be toggled as hidden. The hidden items are not shown in view mode.

    This View should be used in NavigationSplitView as side bar. How, in case you are NOT using the NavigationSplitView for the SideBar, you should observe the change of selected item by property ‘selection’ of SideBar and handle follow-up logic by yourself. Also, you should set ‘isUsedInSplitView’ of SideBar to true and return EmptyView in ‘destination’ callback.

    Usage

    ### Initialization:

    Construct the data,, array of SideBarItemModel, for the expandable list that will be displayed in side bar.

     @State private var data: [SideBarItemModel] = [
         SideBarItemModel(title: "Root Item 0.1", icon: Image(systemName: "square.dashed"), filledIcon: Image(systemName: "square.dashed.inset.filled"), subtitle:
         "9,999+", accessoryIcon: Image(systemName: "clock"), children: nil),
         SideBarItemModel(title: "Root Item 0.4", icon: Image(systemName: "cloud.snow"), children: nil),
         SideBarItemModel(title: "Group 1", children: [
             SideBarItemModel(title: "Child Item 1.1", icon: Image(systemName: "square.and.pencil"), subtitle: "66", accessoryIcon: Image(systemName: "circle"),
           children: nil),
            SideBarItemModel(title: "Child Item 1.2", icon: Image(systemName: "square.and.pencil"), accessoryIcon: Image(systemName: "circle"), children: nil)
         ]),
         SideBarItemModel(title: "Group 2", children: [
             SideBarItemModel(title: "Child Item 2.1", icon: Image(systemName: "folder"), subtitle: "5", accessoryIcon: Image(systemName: "mail"), children: nil)
        ])
     ]
    

    Initialize a SideBar with title, edit button, selected item destination view, the binding edit mode indicator, search query string, data, selected item and row item content

     @State private var isEditing = false
     @State private var queryString: String?
     @State private var selection: SideBarItemModel?
    
     SideBar(
         isEditing: $isEditing,
         queryString: $queryString,
         data: $data,
         selection: $selection,
         title: "SideBar",
         editButton: {
            // Or use SWiftUI EditButton() here directly if you don't need to check the changed data or customize the label for edit button: EditButton()
            Button(action: {
             if !self.isEditing {
                 // Check the listItems
                 for(_, item) in listItems.enumerated() {
    
                 }
            }
        }, label: {Text(isEditing ? "Done" : "Edit")}) },
         destination: { item in
            DevDetailView(item)
        },
        item: { item in
            SideBarListItem(icon: item.wrappedValue.icon, filledIcon: item.wrappedValue.filledIcon, title: AttributedString(item.wrappedValue.title), subtitle:
             AttributedString(item.wrappedValue.subtitle ?? ""), accessoryIcon: item.wrappedValue.accessoryIcon, isOn: Binding<Bool>(get: {
             !item.wrappedValue.isInvisible }, set: { newValue in item.wrappedValue.isInvisible = !newValue}), selection: $selection, data: item.wrappedValue)
         }
     )
    

    ### Handle Search:

    The binding property queryString was used to trigger the searching on SideBar. The .searchable modifier on NavigationSplieView can be used to bind the @State variable queryString which will bind to SideBar. As the same time, an UISearchBar can initialized in onAppear modifier and dismissed in onDisappear modifier

    NavigationSplitView {
          sideBar
    }
    .searchable(text: Binding<String>(get: { self.queryString ?? "" }, set: { newValue in self.queryString = newValue}), prompt: "Search")
    .onAppear {
           let searchImage = UIImage(systemName: "magnifyingglass")?
               .withTintColor(UIColor(Color.preferredColor(.tertiaryLabel)), renderingMode: .alwaysOriginal)
               .applyingSymbolConfiguration(UIImage.SymbolConfiguration(weight: .semibold))
           UISearchBar.appearance().setImage(searchImage, for: .search, state: .normal)
    }
    .onDisappear {
           UISearchBar.appearance().setImage(nil, for: .search, state: .normal)
    }
    
    
    See more

    Declaration

    Swift

    public struct SideBar
    extension SideBar: View
    extension SideBar: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SideBarConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SideBarFioriStyle : SideBarStyle
  • SideBarListItem: SwiftUI View

    A SwiftUI View that displays a row with title, icon, subtitle and accessory icon in SideBar SwiftUI View

    See more

    Declaration

    Swift

    public struct SideBarListItem
    extension SideBarListItem: View
    extension SideBarListItem: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SideBarListItemConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SideBarListItemFioriStyle : SideBarListItemStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct SignInAction
    extension SignInAction: View
    extension SignInAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SignInActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SignatureCaptureViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SignatureCaptureViewFioriStyle : SignatureCaptureViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct SingleStepConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SingleStepFioriStyle : SingleStepStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct SortCriterion
    extension SortCriterion: View
    extension SortCriterion: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SortCriterionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SortCriterionFioriStyle : SortCriterionStyle
  • SortFilterView is a view that will be presented when tap the full configuration button in the filter feed back bar. ## Usage:

     @Binding var items: [[SortFilterItem]]
     SortFilterView(
        title: {
            Text("Full Configuration")
        },
        items: self.$items,
        onUpdate: {},
        onCancel: {},
        onReset: {}
     )
    
    See more

    Declaration

    Swift

    public struct SortFilterView
    extension SortFilterView: View
    extension SortFilterView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SortFilterViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SortFilterViewFioriStyle : SortFilterViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct StartSignatureAction
    extension StartSignatureAction: View
    extension StartSignatureAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct StartSignatureActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Status
    extension Status: View
    extension Status: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct StatusConfiguration
  • StepProgressIndicator is a view supporting a list of StepItem in a horizontal stack. Also customized steps are also supported.

    Usage

    @State var selection: String = "id"
    var steps: [StepItem] = []
    StepProgressIndicator(selection: self.$selection,
                          stepItems: self.steps)
    Also indexed view builder is also supported.
    StepProgressIndicator(title: <#T##() -> any View#>, action: <#T##() -> any View#>, cancelAction: <#T##() -> any View#>, selection: <#T##Binding<String>#>, steps: <#T##() -> any IndexedViewContainer#>)
    

    You can also update step style for different states, if you created StepProgressIndicator by [StepItem]. func stepStyle(_ style: @escaping ((_ id: String) -> (some StepStyle)?)) -> some View

    Sets the separator for step progress indicator components Example usage:

    StepProgressIndicator(...)
        .headerSeparator(true) // Show separator with default style
        .headerSeparator(true, color: .red) // Show red separator
        .headerSeparator(true, color: .blue, lineWidth: 1.0) // Show thick blue separator
        .headerSeparator(false) // Hide separator
    
    See more

    Declaration

    Swift

    public struct StepProgressIndicator
    extension StepProgressIndicator: View
    extension StepProgressIndicator: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct StepProgressIndicatorConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct StepProgressIndicatorFioriStyle : StepProgressIndicatorStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct StepperField
    extension StepperField: View
    extension StepperField: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct StepperFieldConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct StepperFieldFioriStyle : StepperFieldStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct StepperView
    extension StepperView: View
    extension StepperView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct StepperViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct StepperViewFioriStyle : StepperViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct SubAttribute
    extension SubAttribute: View
    extension SubAttribute: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SubAttributeConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SubmitAction
    extension SubmitAction: View
    extension SubmitAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SubmitActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Substatus
    extension Substatus: View
    extension Substatus: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SubstatusConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Subtitle
    extension Subtitle: View
    extension Subtitle: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SubtitleConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Switch
    extension Switch: View
    extension Switch: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SwitchConfiguration
  • SwitchViewprovides a Fiori style title andToggle.

    Usage

    @State var isOn: Bool = true
    
    SwitchView(title: "Switch", isOn: self.$isOn)
    
    See more

    Declaration

    Swift

    public struct SwitchView
    extension SwitchView: View
    extension SwitchView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct SwitchViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct SwitchViewFioriStyle : SwitchViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TagConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Tags
    extension Tags: View
    extension Tags: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TagsConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct TertiaryAction
    extension TertiaryAction: View
    extension TertiaryAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TertiaryActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextFieldFormView
    extension TextFieldFormView: View
    extension TextFieldFormView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextFieldFormViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextFieldFormViewFioriStyle : TextFieldFormViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextInput
    extension TextInput: View
    extension TextInput: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextInputConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextInputField
    extension TextInputField: View
    extension TextInputField: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextInputFieldConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextInputFieldFioriStyle : TextInputFieldStyle
  • A protocol that combines informational and counter capabilities for use below a text input field.

    This protocol enables a unified component to display auxiliary content beneath a TextField, such as an optional icon, descriptive text, and a character/input counter. The appearance (e.g., color, styling) is controlled via modifiers like .textInputInfoViewStyle(.success), .error, .informational, or .warning.

    Usage example:

    TextInputInfoView(
        icon: Image(systemName: "checkmark.circle"),
        description: AttributedString("Valid input"),
        counter: AttributedString("10/50")
    )
    .textInputInfoViewStyle(.success)
    .textInputInfoViewStyle(.error)
    .textInputInfoViewStyle(.informational)
    .textInputInfoViewStyle(.warning)
    
    See more

    Declaration

    Swift

    public struct TextInputInfoView
    extension TextInputInfoView: View
    extension TextInputInfoView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextInputInfoViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextInputInfoViewFioriStyle : TextInputInfoViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextView
    extension TextView: View
    extension TextView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TextViewConfiguration
  • Timeline is a selectable view intended for timelines that require open, inProgress and complete status that displays timeline details. It uses a vertical line and timelineNode as a separator. To the left of the vertical line is the timeline timestamp stack view that contains timestamp and secondaryTimestamp. To the right of the vertical line is the main stack view that contains title view and attribute view. Title view contains title, ‘subtitle’, ‘status’, ‘substatus’, below the title view is an attribute view with ‘ attribute’ and ‘subAttribute’. There is a divider line as separator under main stack.

    ## Notes

    Separator between Timeline Items in the List

    All list styles in SwiftUI include separators by default. That is why there is a separator between two timeline items in the list. To get rid of the separator, set ‘listRowSeparator’ modifier to hidden.

    Usage

    Timeline(timestamp: "06/21/24", secondaryTimestamp: .icon(Image(systemName: "sun.max")), timelineNode: .complete, title: "Complete(Disabled)", subtitle: "abc", attribute: "attr", status: .text("Info"), substatus: .icon(Image(systemName: "exclamationmark.circle")), subAttribute: "subAttr", isPast: true)
    Timeline(timestamp: "06/21/24", secondaryTimestamp: .text("Sunny"), timelineNode: .open, title: "Open", subtitle: "abc", attribute: "attr", status: .text("Info"), substatus: .icon(Image(systemName: "exclamationmark.circle")), subAttribute: "subAttr")
    
    See more

    Declaration

    Swift

    public struct Timeline
    extension Timeline: View
    extension Timeline: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelineConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelineFioriStyle : TimelineStyle
  • TimelineMarker is a non-selectable view intended for timelineMarkers that require beforeStart, start, beforeEnd and end status that displays timelineMarker details. It uses a vertical line and timelineNode as a separator. To the left of the vertical line is the timeline timestamp stack view that contains timestamp and secondaryTimestamp. To the right of the vertical line is the main stack view that contains title. There is a divider line as separator under main stack.

    Notes

    Separator between TimelineMarker Items in the List

    All list styles in SwiftUI include separators by default. This is why there is a separator between two timelineMarker items in the list. To get rid of the separator, set ‘listRowSeparator’ modifier to hidden.

    Usage

    TimelineMarker(timestamp: "06/20/24", secondaryTimestamp: .icon(Image(systemName: "sun.max")), timelineNode: .beforeStart, title: "Before Start", isPast: true, showUpperVerticalLine: false)
    TimelineMarker(timestamp: "06/20/24", secondaryTimestamp: .text("Sunny"), timelineNode: .beforeEnd, title: "Before End", isPresent: true)
    
    See more

    Declaration

    Swift

    public struct TimelineMarker
    extension TimelineMarker: View
    extension TimelineMarker: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelineMarkerConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelineMarkerFioriStyle : TimelineMarkerStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelineNode
    extension TimelineNode: View
    extension TimelineNode: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelineNodeConfiguration
  • TimelineNowIndicator is used to present now indicator in a Timeline view. It uses a node view and horizontal line to present now indicator.

    Notes

    Minimum list row height between Timeline Items in the List

    Since the default size of node image on the TimelineNowIndicator is 7 pixels, in order to display TimelineNowIndicator correctly in the List, set the minimum height for all row in a List using the .environment(.defaultMinListRowHeight, value) modifier on the List, the value should be less than or equal to 7.

    See more

    Declaration

    Swift

    public struct TimelineNowIndicator
    extension TimelineNowIndicator: View
    extension TimelineNowIndicator: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelineNowIndicatorConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelineNowIndicatorFioriStyle : TimelineNowIndicatorStyle
  • TimelinePreview is an view for showing a collection of tasks. It comes with a header and a collection view which uses TimelinePreviewItem to represent data items within it.

    Usage

    Create a struct that conforms to the protocol: TimelinePreviewItemModel, providing implementation for the required properties and methods:
    struct TimelinePreviewItemModelImplementation: TimelinePreviewItemModel {
       var id: UUID
       var title: AttributedString
       var icon: Image?
       var timelineNode: FioriSwiftUICore.TimelineNodeType
       var due: Date
       var formatter: DateFormatter?
       var isFuture: Bool?
       var isCurrent: Bool?
    
       init(id: UUID = UUID(), title: AttributedString, icon: Image? = nil, timelineNode: FioriSwiftUICore.TimelineNodeType, due: Date, dateFormat: String? = nil, isFuture: Bool? = nil, isCurrent: Bool? = nil) {
           self.id = id
           self.title = title
           self.icon = icon
           self.timelineNode = timelineNode
           self.due = due
           self.formatter = DateFormatter()
           if let dateFormat {
               self.formatter.dateFormat = dateFormat
           } else {
               self.formatter.dateFormat = "MMMM dd yyyy"
           }
           self.isFuture = isFuture
           self.isCurrent = isCurrent
       }
    }
    
    Create a Protocol Instance array with Initial Value
    @State private var items: [TimelinePreviewItemModelImplementation] = [TimelinePreviewItemModelImplementation(title: "Complete", timelineNode: TimelineNodeType.complete, due: ISO8601DateFormatter().date(from: "2023-07-21T12:00:00Z")!),TimelinePreviewItemModelImplementation(title: "End", timelineNode: TimelineNodeType.end, due: ISO8601DateFormatter().date(from: "2023-08-10T12:00:00Z")!)]
    
     Create TimelinePreview with the array
    TimelinePreview(optionalTitle: { Text("Timeline") }, data: .constant(items.map { $0 as any TimelinePreviewItemModel }))
    

    Sets the separator for timeline preview components Example usage:

    TimelinePreview(...)
        .headerSeparator(true) // Show separator with default style
        .headerSeparator(true, color: .red) // Show red separator
        .headerSeparator(true, color: .blue, lineWidth: 1.0) // Show thick blue separator
        .headerSeparator(false) // Hide separator
    
    See more

    Declaration

    Swift

    public struct TimelinePreview
    extension TimelinePreview: View
    extension TimelinePreview: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelinePreviewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelinePreviewFioriStyle : TimelinePreviewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelinePreviewItemConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimelinePreviewItemFioriStyle : TimelinePreviewItemStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct Timestamp
    extension Timestamp: View
    extension Timestamp: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TimestampConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Title
    extension Title: View
    extension Title: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TitleConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct TitleFormView
    extension TitleFormView: View
    extension TitleFormView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TitleFormViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct TitleFormViewFioriStyle : TitleFormViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct ToastMessage
    extension ToastMessage: View
    extension ToastMessage: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ToastMessageConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ToastMessageFioriStyle : ToastMessageStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct TopDivider
    extension TopDivider: View
    extension TopDivider: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TopDividerConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct TrailingAccessory
    extension TrailingAccessory: View
    extension TrailingAccessory: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TrailingAccessoryConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct Trend
    extension Trend: View
    extension Trend: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TrendConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct TrendImage
    extension TrendImage: View
    extension TrendImage: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct TrendImageConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct UndoAction
    extension UndoAction: View
    extension UndoAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct UndoActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct UpVoteAction
    extension UpVoteAction: View
    extension UpVoteAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct UpVoteActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct UpperThumb
    extension UpperThumb: View
    extension UpperThumb: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct UpperThumbConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct UserConsentForm
    extension UserConsentForm: View
    extension UserConsentForm: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct UserConsentFormConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct UserConsentFormFioriStyle : UserConsentFormStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct UserConsentPage
    extension UserConsentPage: View
    extension UserConsentPage: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct UserConsentPageConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct UserConsentPageFioriStyle : UserConsentPageStyle
  • UserConsentView is used to display a series of user consent screens modally during the process of onboarding.

    Usage

    UserConsentView {
        UserConsentForm(userConsentPages: {
                       UserConsentPage {
                           Text("Form 0 Page 0")
                       } bodyText: {
                           Text("detailText")
                       } action: {
                           Button {
                           } label: {
                               Text("Learn more about privacy")
                           }
                       }
                       UserConsentPage {
                           Text("Form 0 Page 1")
                       } bodyText: {
                           Text("detailText")
                       } action: {
                           Button {
                           } label: {
                               Text("Learn more about privacy")
                           }
                       }
                   },
                   didAllow: { print("UserConsentForm - didAllow") }
        )
        UserConsentForm(userConsentPages: {
                       UserConsentPage {
                           Text("Form 1 Page 0")
                       } bodyText: {
                           Text("detailText")
                       } action: {
                           Button {
                           } label: {
                            Text("Learn more about Data Privacy")
                           }
                        }
                    },
                    isRequired: false,
                    didAllow: { print("UserConsentForm - didAllow") })
    } didAllow: {
        print("UserConsentView - didAllow: index: \($0)")
    } didDeny: {
        print("UserConsentView - didDeny: index: \($0), isRequired: \($1)")
    } didCancel: { _ in
        print("UserConsentView - didCancel")
    } didFinish: { _ in
        presentationMode.wrappedValue.dismiss()
    }
    
    See more

    Declaration

    Swift

    public struct UserConsentView
    extension UserConsentView: View
    extension UserConsentView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct UserConsentViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct UserConsentViewFioriStyle : UserConsentViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct Value
    extension Value: View
    extension Value: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ValueConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ValueLabel
    extension ValueLabel: View
    extension ValueLabel: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ValueLabelConfiguration
  • ValuePicker provides a title and value label with Fiori styling and a wheel-style Picker.

    Usage

    let valueOptions :[AttributedString] = ["1", "20", "300"]
    @State var selectedIndex: Int = 0
    @State var isRequired = false
    @State var stateIndex: Int = 0
    @State var isTrackingLiveChanges = true
    @State var showsErrorMessage = false
    
    See more

    Declaration

    Swift

    public struct ValuePicker
    extension ValuePicker: View
    extension ValuePicker: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct ValuePickerConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct ValuePickerFioriStyle : ValuePickerStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct Watermark
    extension Watermark: View
    extension Watermark: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct WatermarkConfiguration
  • WelcomeScreen is used to display a welcome/launch screen to the application for onboarding. The screen mainly displays the application name, instructions on how to start the activation process and an option to trigger the demo mode of the application.

    Usage

    WelcomeScreen(title: {
        Text(titleStr)
    }, description: {
        Text(descriptionStr)
    }, icon: {
        Image("oski")
    }, footnote: {
        Text("Want to explore?")
    }, action: {
        FioriButton { _ in
            //
        } label: { _ in
            Text(primaryButtonTitleStr)
                .multilineTextAlignment(.center)
        }
    }, secondaryAction: {
        //
    }, illustratedMessage: {
        //
    }, headlineImage: {
        Image("SAPLogo")
    }, inputText: self.$email, legalText: {
        Text("legal text")
    }, isLegalAgreementRequired: isLegalAgreementRequired, showsIllustratedMessage: self.showsIllustratedMessage, state: state, options: options, isDemoAvailable: isDemoAvailable, footerText: {
       if showTermsOfService, type != .link, type != .customLogo {
           Text("footer text")
       }
    })
    
    See more

    Declaration

    Swift

    public struct WelcomeScreen
    extension WelcomeScreen: View
    extension WelcomeScreen: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct WelcomeScreenConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct WelcomeScreenFioriStyle : WelcomeScreenStyle
  • A single list item to be displayed within the WhatsNewListView.

    See more

    Declaration

    Swift

    public struct WhatsNewListItem
    extension WhatsNewListItem: View
    extension WhatsNewListItem: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct WhatsNewListItemConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct WhatsNewListItemFioriStyle : WhatsNewListItemStyle
  • WhatsNewListView is used to inform users of new features during the onboarding process. It takes a collection of views and displays them as rows within a list. Any type of view can be provided, but we recommend using WhatsNewListItem views.

    Usage

    struct WhatsNewExample: View {
        @State var presentListViewExample = false
    
        var body: some View {
            Button("Present View") {
                presentListViewExample.toggle()
            }
            .sheet(isPresented: $presentListViewExample, content: {
                WhatsNewListViewExample()
            })
        }
    }
    
    struct WhatsNewListViewExample: View {
        @Environment(\.dismiss) var dismiss
    
        var body: some View {
            WhatsNewListView(whatsNewListItems: {
                WhatsNewListItem(detailImage: Image("wheel").resizable(), title: "List item 1", subtitle: "Subtitle text")
                WhatsNewListItem(detailImage: Image("ProfilePic").resizable(), title: "List item 2")
                WhatsNewListItem(title: "List item 3", subtitle: "Subtitle text")
            }, didClose: {
                self.dismiss()
            }, didFinish: {
                self.dismiss()
            })
        }
    }
    
    See more

    Declaration

    Swift

    public struct WhatsNewListView
    extension WhatsNewListView: View
    extension WhatsNewListView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct WhatsNewListViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct WhatsNewListViewFioriStyle : WhatsNewListViewStyle
  • A single page to be displayed within the WhatsNewPageView.

    See more

    Declaration

    Swift

    public struct WhatsNewPage
    extension WhatsNewPage: View
    extension WhatsNewPage: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct WhatsNewPageConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct WhatsNewPageFioriStyle : WhatsNewPageStyle
  • WhatsNewPageView is used to inform users of new features during the onboarding process. It takes a collection of up to 10 views which it displays as a sequence of pages. Users can navigate through these pages by swiping horizontally or by tapping one of the navigation buttons in the component. Any type of view can be provided as a page, but we recommend using WhatsNewPage or a VStack containing multiple WhatsNewListItem views.

    Usage

    struct WhatsNewExample: View {
        @State var presentPageViewExample = false
    
        var body: some View {
            Button("Present View") {
                presentPageViewExample.toggle()
            }
            .sheet(isPresented: $presentPageViewExample, content: {
                WhatsNewPageViewExample()
            })
        }
    }
    
    struct WhatsNewPageViewExample: View {
        @Environment(\.dismiss) var dismiss
        @State var selectedIndex: Int? = 0
    
        var body: some View {
            WhatsNewPageView(whatsNewPages: {
                WhatsNewPage(detailImage: {
                    FioriIcon.illustrations.tentDot.resizable()
                }, title: {
                    Text("Page 1")
                }, description: {
                    Text("Description text")
                }, imageSize: CGSize(width: 80, height: 80))
                WhatsNewPage(detailImage: FioriIcon.illustrations.successScreenDialog.resizable(), title: "Page 2", description: "Description text", isImageExpanded: true)
                VStack(alignment: .leading, spacing: 30) {
                    WhatsNewListItem(detailImage: Image("wheel").resizable(), title: "List item 1", subtitle: "Subtitle text")
                    WhatsNewListItem(detailImage: Image("ProfilePic").resizable(), title: "List item 2")
                    WhatsNewListItem(title: "List item 3", subtitle: "Subtitle text")
                }
            }, currentIndex: $selectedIndex, didClose: {
                self.dismiss()
            }, didFinish: {
                self.dismiss()
            })
        }
    }
    
    See more

    Declaration

    Swift

    public struct WhatsNewPageView
    extension WhatsNewPageView: View
    extension WhatsNewPageView: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct WhatsNewPageViewConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct WhatsNewPageViewFioriStyle : WhatsNewPageViewStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct WritingAssistantAction
    extension WritingAssistantAction: View
    extension WritingAssistantAction: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct WritingAssistantActionConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct WritingAssistantForm
    extension WritingAssistantForm: View
    extension WritingAssistantForm: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct WritingAssistantFormConfiguration
  • Undocumented

    See more

    Declaration

    Swift

    public struct WritingAssistantFormFioriStyle : WritingAssistantFormStyle
  • Undocumented

    See more

    Declaration

    Swift

    public struct Xmark
    extension Xmark: View
    extension Xmark: _ViewEmptyChecking
  • Undocumented

    See more

    Declaration

    Swift

    public struct XmarkConfiguration

AINoticeStyle

AIUserFeedbackStyle

ActivationScreenStyle

ActivityItemStyle

AttachmentStyle

AttachmentGroupStyle

AttachmentInProgressStyle

AttachmentWithErrorStyle

AuthenticationStyle

AvatarStackStyle

BannerMessageStyle

BannerMultiMessageSheetStyle

CalendarDayViewStyle

CardStyle

CardExtHeaderStyle

CardFooterStyle

CardHeaderStyle

CardMainHeaderStyle

CardMediaStyle

ContactItemStyle

DateRangePickerStyle

DateTimePickerStyle

DimensionSegmentStyle

DurationPickerStyle

EULAViewStyle

FilterFeedbackBarButtonStyle

FilterFeedbackBarItemStyle

FilterFormViewStyle

FioriSliderStyle

HeaderChartStyle

HierarchyIndicatorStyle

HierarchyItemViewStyle

HierarchyViewHeaderStyle

IllustratedMessageStyle

InfoViewStyle

InformationViewStyle

JouleWelcomeScreenStyle

KPIItemStyle

KPIProgressItemStyle

KeyValueFormViewStyle

KeyValueItemStyle

LabelItemStyle

LinearProgressIndicatorViewStyle

ListPickerDestinationStyle

ListPickerItemStyle

LoadingIndicatorStyle

MenuSelectionStyle

MenuSelectionItemStyle

NoteFormViewStyle

ObjectHeaderStyle

ObjectItemStyle

OrderPickerStyle

PlaceholderTextEditorStyle

PlaceholderTextFieldStyle

ProcessingIndicatorStyle

ProfileHeaderStyle

ProgressIndicatorStyle

RangeSliderControlStyle

RatingControlStyle

RatingControlFormViewStyle

SectionFooterStyle

SectionHeaderStyle

SegmentedControlPickerStyle

SideBarListItemStyle

SignatureCaptureViewStyle

SingleStepStyle

SortCriterionStyle

SortFilterViewStyle

StepProgressIndicatorStyle

StepperFieldStyle

StepperViewStyle

SwitchViewStyle

TextFieldFormViewStyle

TextInputInfoViewStyle

TimelineStyle

TimelineMarkerStyle

TimelineNowIndicatorStyle

TimelinePreviewStyle

TimelinePreviewItemStyle

TitleFormViewStyle

ToastMessageStyle

UserConsentFormStyle

UserConsentPageStyle

ValuePickerStyle

WelcomeScreenStyle

WhatsNewListItemStyle

WhatsNewPageStyle

WritingAssistantFormStyle

AINoticeStyle

AIUserFeedbackStyle

AccessoryIconStyle

AccessoryViewStyle

ActionStyle

ActivationScreenStyle

ActiveTrackStyle

ActivityItemStyle

ActivityItemsStyle

AgreeActionStyle

AllEntriesSectionTitleStyle

AllowActionStyle

ApplyActionStyle

AttachmentButtonImageStyle

AttachmentStyle

AttachmentElementStyle

AttachmentErrorTitleStyle

AttachmentFootnoteStyle

AttachmentGroupStyle

AttachmentInProgressStyle

AttachmentInProgressTitleStyle

AttachmentSubtitleStyle

AttachmentThumbnailStyle

AttachmentTitleStyle

AttachmentWithErrorStyle

AttributeStyle

AuthInputStyle

AuthenticationStyle

AvatarStackStyle

AvatarsStyle

AvatarsTitleStyle

BackActionStyle

BannerMessageStyle

BannerMultiMessageSheetStyle

BodyTextStyle

CalendarDayViewStyle

CalendarMonthViewStyle

CalendarViewStyle

CalendarWeekViewStyle

CancelActionStyle

CardBodyStyle

CardStyle

CardExtHeaderStyle

CardFooterStyle

CardHeaderStyle

CardMainHeaderStyle

CardMediaStyle

CheckmarkStyle

CheckoutIndicatorStyle

ClearActionStyle

CloseActionStyle

ContactItemStyle

CounterStyle

DateRangePickerStyle

DateTimePickerStyle

DecrementActionStyle

DenyActionStyle

DescriptionStyle

DescriptionTextStyle

DeselectAllActionStyle

DetailContentStyle

DetailImageStyle

DimensionSegmentStyle

DimensionSelectorStyle

DisagreeActionStyle

DoneActionStyle

DownVoteActionStyle

DurationPickerStyle

EULAViewStyle

FilledIconStyle

FilterFeedbackBarButtonStyle

FilterFeedbackBarStyle

FilterFeedbackBarItemStyle

FilterFormViewStyle

FioriSliderStyle

FlexItemStyle

FootnoteStyle

FootnoteIconsStyle

FootnoteIconsTextStyle

FormViewStyle

GreetingTextStyle

HalfStarImageStyle

HeaderActionStyle

HeaderChartStyle

HelperTextStyle

HierarchyIndicatorStyle

HierarchyItemViewStyle

HierarchyViewStyle

HierarchyViewHeaderStyle

IconStyle

IconsStyle

IllustratedMessageStyle

InactiveTrackStyle

IncrementActionStyle

InfoViewStyle

InformationViewStyle

InnerCircleStyle

JouleWelcomeScreenStyle

KPIContentStyle

KPIHeaderStyle

KPIItemStyle

KPIProgressItemStyle

KPISubItemStyle

KeyStyle

KeyValueFormViewStyle

KeyValueItemStyle

KpiCaptionStyle

KpiStyle

LabelItemStyle

LeadingAccessoryStyle

LineStyle

LinearProgressIndicatorStyle

LinearProgressIndicatorViewStyle

ListPickerContentStyle

ListPickerDestinationStyle

ListPickerItemStyle

LoadingIndicatorStyle

LowerThumbStyle

MediaImageStyle

MenuSelectionStyle

MenuSelectionItemStyle

MessageContentStyle

MoreActionOverflowStyle

NextActionStyle

NodeStyle

NotNowActionStyle

NoteFormViewStyle

NowIndicatorNodeStyle

ObjectHeaderStyle

ObjectItemStyle

OffStarImageStyle

OnStarImageStyle

OnboardingScanViewStyle

OptionalTitleStyle

OptionsStyle

OrderPickerStyle

OuterCircleStyle

OverflowActionStyle

PlaceholderStyle

PlaceholderTextEditorStyle

PlaceholderTextFieldStyle

ProcessingIndicatorStyle

ProfileHeaderStyle

ProgressStyle

ProgressIndicatorStyle

ProgressIndicatorProtocolStyle

PromptStyle

RangeSliderControlStyle

RatingControlStyle

RatingControlFormViewStyle

RedoActionStyle

ReenterSignatureActionStyle

ResetActionStyle

ReviewCountLabelStyle

Row1Style

Row2Style

Row3Style

SaveActionStyle

SecondaryActionStyle

SecondaryTimestampStyle

SectionFooterStyle

SectionHeaderStyle

SegmentedControlPickerStyle

SelectAllActionStyle

SelectedEntriesSectionTitleStyle

SideBarStyle

SideBarListItemStyle

SignInActionStyle

SignatureCaptureViewStyle

SingleStepStyle

SortCriterionStyle

SortFilterViewStyle

StartSignatureActionStyle

StatusStyle

StepProgressIndicatorStyle

StepperFieldStyle

StepperViewStyle

SubAttributeStyle

SubmitActionStyle

SubstatusStyle

SubtitleStyle

SwitchStyle

SwitchViewStyle

TagStyle

TagsStyle

TertiaryActionStyle

TextFieldFormViewStyle

TextInputStyle

TextInputFieldStyle

TextInputInfoViewStyle

TextViewStyle

TimelineStyle

TimelineMarkerStyle

TimelineNodeStyle

TimelineNowIndicatorStyle

TimelinePreviewStyle

TimelinePreviewItemStyle

TimestampStyle

TitleStyle

TitleFormViewStyle

ToastMessageStyle

TopDividerStyle

TrailingAccessoryStyle

TrendStyle

TrendImageStyle

UndoActionStyle

UpVoteActionStyle

UpperThumbStyle

UserConsentFormStyle

UserConsentPageStyle

UserConsentViewStyle

ValueStyle

ValueLabelStyle

ValuePickerStyle

WatermarkStyle

WelcomeScreenStyle

WhatsNewListItemStyle

WhatsNewListViewStyle

WhatsNewPageStyle

WhatsNewPageViewStyle

WritingAssistantActionStyle

WritingAssistantFormStyle

XmarkStyle