Classes
- Component
-
Generic UIView type that uses a ComponentLayout
- TableViewComponent
-
Generic UITableViewCell type that uses a ComponentLayout
- CollectionViewComponent
-
Generic UICollectionViewCell type that uses a ComponentLayout
- AccordionDataModel
- ActivityIndicator
-
ActivityIndicators express an unspecified wait time or display the length of a process.
- ActivityIndicatorCustomText
-
ActivityIndicatorCustomText expresses an unspecified wait time or displays the length of a process.
- NetworkActivityIndicator
-
A replacement for the systems deprecated network activity indicator. Ensure to call
NetworkActivityIndicator.configure()
when your app starts to properly track status bar tint changes. - AvailabilityBannerLayout
- Avatar
-
Avatars are used to quickly identify users. When an image isn’t available, initials are used instead.
- AvatarGroup
-
A group of Avatars
- Badge
-
Badges are small status descriptors for UI elements. A badge consists of a small circle (or racetrack shape), typically containing a number that appears in proximity to another object.
- Banner
-
A banner displays a prominent message and related optional actions.
- Action
-
An action that can be taken when the user taps a button.
- ActionsLayout
- CheckboxActionLayout
-
A layout that contains a Checkbox and a label.
- SwiftUIHostedView
- SwiftUIHostedViewFactory
- TitleLayout
- VerticalCenteredImageTextLayout
- Button
-
A control that executes your custom code in response to user interactions.
- Card
-
Cards contain content and tasks about a single subject to make it easier to scan, read, and take action.
- CardErrorLayout
- CardHeaderLayout
- AwarenessCardHeader.Configuration
- UpcomingVisitCardHeader.Configuration
- Checkbox
-
A checkbox view that can be toggled on or off.
- CheckboxLayout
-
The ComponentLayout to make a Checkbox. You usually won't need to use this directly, prefer to use Checkbox instead.
- Chip
-
Chips are compact elements that allow users to enter, make selections, filter content, or trigger actions.
- ChipLayout
- ConversationStarterLayout
- DayCollectionViewCell
- DayCellLayout
-
A layout for day cells in a DatePicker
- DatePicker
-
Date pickers let users select a date, or a range of dates. DatePickers are created with a configuration.
- Divider
-
Divider
is a line that groups content in lists and layouts. - FormConfiguration.DateInputConfiguration
- FormViewController
-
A ViewController that displays FormItems.
- DateInputFormLayout
-
A
LabelInputFormLayout
subclass that uses aDateInputFormLayout
for user input. - LabelInputFormLayout
-
A layout used in forms for gathering input from a user.
- RangedDateInputFormLayout
-
A
LabelInputFormLayout
subclass that uses aDateInputFormLayout
for user input. This is similar to theDateInputFormLayout
, but is used in cases where the use needs Ranged Selected on the DatePicker. - SheetInputFormLayout
-
A
LabelInputFormLayout
subclass that uses aBottomSheet
for user input. - TextInputFormLayout
-
A layout used in forms for gathering text input from a user.
- InputField
-
An InputField is a view where a user can input text. This type is generic to allow multiple types of inputs, such as from a textfield with a keyboard, or a a simple label with an action sheet. This type shouldn't generally be used directly. You should prefer to use one of it's subclasses.
- PlaceholderLabel
-
A UILabel that updates it self to display as a placeholder when it's text property is nil.
- PlaceholderTextField
-
A UITextField that updates it self to display as a placeholder when it's text property is nil.
- TextFieldInput
-
An InputField generic over a PlaceholderTextField.
- LabelInput
-
An InputField generic over a PlaceholderLabel.
- StaticInputFieldLayout
-
A layout for static input fields for Forms.
- AvatarListCellLayout
- ListCellLayout
- ListCellRightImageLayout
- FailedMessage
-
Insert this MessageType when a message fails to send.
- MessagesDateFormatter
-
A helper class with a contained DateFormatter that formats dates for the MessagesViewController.
- MessagesHeaderLayout
-
A header for MessagesViewController. This could possible be placed elsewhere, but it's main design is made to be placed in a MessagesViewController as a header.
- MessagesViewController
-
A ViewController subclass for displaying conversation interfaces.
- Handle
-
A Handle for a BottomSheet.
- ModalDialog
-
Use this class to configure alerts with the message that you want to display and the actions from which to choose. After configuring the dialog with the actions and style you want, present it using the
present(_:animated:, completion:)
method. CreationKit displays dialogs modally over your app's content. - ModalDialogAction
-
An action that can be taken when the user taps a button in a ModalDialog.
- ProgressIndicator
-
ProgressIndicators express an unspecified wait time or display the length of a process.
- Ratings
-
Ratings provide insight regarding others’ opinions and experiences with providers and facilities.
- Scrim
-
Scrims are temporary treatments that can be applied to Material surfaces for the purpose of making content on a surface less prominent. They help direct user attention to other parts of the screen, away from the surface receiving a scrim.
- Snackbar
-
Snackbars inform users of a process that an app has performed or will perform.
- ScrollableStack.Cell
-
A view that wraps every row in a
ScrollableStack
- ScrollableStack
- TabViewLayout
- TagLayout
- Tag
- JTAppleCell
-
The JTAppleDayCell class defines the attributes and behavior of the cells that appear in JTAppleCalendarMonthView objects.
- JTACDayCell
- JTACMonthCell
- JTACCellMonthView
- JTAppleCollectionReusableView
-
The header view class of the calendar
- JTACMonthReusableView
- JTAppleCalendarView
-
An instance of JTAppleCalendarMonthView (or simply, a calendar view) is a means for displaying and interacting with a gridstyle layout of date-cells
- JTACMonthView
- JTACYearView
- ColorManager
-
Colors from the design system.
- ColorProvider
-
Conforming types from CreationKit that can be used for theming purposes. You should not use this type directly.
- Blue
-
A blue ColorProvider
- Gray
-
A gray ColorProvider
- Green
-
A green ColorProvider
- Red
-
A red ColorProvider
- Yellow
-
A yellow ColorProvider
- Teal
-
A teal ColorProvider
- Purple
-
A purple ColorProvider
- Pink
-
A pink ColorProvider
- FontManager
-
Used to set the font used throughout CreationKit.
- ImagePickerManager
- LocationManager
-
A general LocationManger
Structures
- Accordion
- NonScrollableAccordion
- AccordionContainer
- AccordionRowContent
- AccordionContent
- AccordionHeader
- AHActivityIndicator
- Avatar.Configuration
- CardHeaderConfiguration
-
A struct to configure CardHeaders with.
- AwarenessCardHeader
- AHCard
- ToDoCardHeader
- ToDoCell
- UpcomingVisitCardContent
- UpcomingVisitCardHeader
- CarouselConfiguration
- ConversationStarter.Configuration
- DatePickerConfiguration
-
A configuration object for setting up a DatePicker.
- FormConfiguration
-
A type to configure a FormViewController.
- FormConfiguration.TextInputConfiguration
- FormBuilder
- SheetInputFormConfiguration
-
The configuration for the BottomSheet that SheetInputFormLayout will use.
- ImageViewConfiguration
- RightImageViewConfiguration
- ImageMediaItem
-
A MediaItem for images
- ImageMessage
-
Used in a MessagesViewController when it needs to show an image based message.
- CoordinateItem
-
A LocationItem type
- LocationMessage
-
Used in a MessagesViewController when it needs to show a location based message.
- SystemMessage
-
Use this MessageType when the Sender is a SystemSender
- SystemSender
-
Use this Sender when messages are sent by the "system".
- TextMessage
-
Used in a MessagesViewController when it needs to show a text based message.
- TextWithAttachmentsMessage
-
Use this MessageType to render a message that contains text and attachments
- AttachmentMessage
-
Use this MessageType to render an attachment The MessageAttachment associated with this message should have a unique ID to track loading states on slow networks.
- MessageAttachment
- MessagesHeaderLayout.Configuration
- MessagesViewController.AvatarOptions
-
Used to enable/disable the avatar on either side.
- TabViewLayout.Configuration
-
The configuration for each tab
- UIControl.EventPublisher
- ImageAsset
- CellState
-
Describes which month the cell belongs to
- ConfigurationParameters
-
Defines the parameters which configures the calendar.
- MonthSize
- Month
-
Defines a month structure.
- DateSegmentInfo
-
Contains the information for visible dates of the calendar.
- MontserratScaled
Enumerations
- ActivityIndicator.Style
-
The styles ActivityIndicator supports.
- ActivityIndicatorCustomText.Style
- AHActivityIndicator.Style
- Avatar.Size
-
Defines standard sizes for Avatar items in the design system Standard values are as follows. A
.custom
case exists for passing an arbitrary value. - Badge.Category
-
Each style takes a value (Int) to be displayed
- Action.Style
-
Styles to apply to action buttons.
- LateralDirection
- Button.Style
-
The style of the Button.
- Card.State
-
The state of the card.
- AHCard.States
-
The state of the card
- Carousel
- Chip.Style
-
An enum representing default color styles for Chip components
- DayCellLayout.State
- Divider.Style
-
Styles of the
Divider
- FormConfiguration.ActionButtonStyle
-
Styles that the Form can support.
- Validity
-
A type used to tell if something is valid or not. FormViewController uses this within it's FormItems validator return value to know if a field is valid or not.
- FormItem
-
An item that can be placed in a Form.
- SheetInputFormLayout.AccessoryState
- InputFieldState
- Mask
-
Defines all the types of input masks that CreationKit supports for input fields. There is also a custom case incase you need to provide your own custom mask that isn't supported already by CreationKit.
- SystemMessage.Style
-
The style of the SystemMessage.
- MessagesHeaderLayout.Configuration.AvatarRequirement
- MessagesViewController.AttachmentOptions
-
Used to enable/disable the attachment types you want to support for sending.
- ModalDialog.Style
-
The style of the modal dialog.
- ModalDialogAction.Style
-
Styles to apply to action buttons in a dialog.
- ProgressIndicator.Style
-
The styles ProgressIndicator supports.
- ScrollableStack.Errors
- ImageQuality
- Asset
- Asset.Action
- Asset.Communication
- Asset.Content
- Asset.File
- Asset.Finance
- Asset.Health
- Asset.Map
- Asset.MobileNav
- Asset.Navigation
- Asset.Notification
- Asset.Placeholder
- Asset.Social
- Asset.Internal
- SegmentDestination
-
Describes a scroll destination
- OutDateCellGeneration
-
Describes the types of out-date cells to be generated.
- InDateCellGeneration
-
Describes the types of out-date cells to be generated.
- ReadingOrientation
-
Describes the calendar reading direction Useful for regions that read text from right to left
- ScrollingMode
-
Configures the behavior of the scrolling mode of the calendar
- DateOwner
-
Describes which month owns the date
- MonthsOfYear
-
Months of the year
- SelectionRangePosition
-
Selection position of a range-selected date cell
- RangeSelectionMode
-
Between month segments, the range selection can either be visually disconnected or connected
- SelectionType
-
Signifies whether or not a selection was done programatically or by the user
- DaysOfWeek
-
Days of the week. By setting your calendar's first day of the week, you can change which day is the first for the week. Sunday is the default value.
- BannerDuration
-
A type used by Snackbar and Banner to decide durations.
- BannerStyle
-
A type used by Banner and Snackbar to dictate styling
- Font.Montserrat
- UIFont.Montserrat
- LocationManager.Errors
-
Errors that can occur in the LocationManager.
Protocols
- ComponentLayout
-
A protocol to share components (view layouts) across different types.
- BannerViewable
- TextInputable
-
A protocol that is used by InputField to manage the text and placeholder of an input field.
- JTACCellMonthViewDelegate
- JTAppleCalendarViewDataSource
-
The JTAppleCalendarMonthViewDataSource protocol is adopted by an object that mediates the application’s data model for a the JTAppleCalendarMonthViewDataSource object. data source provides the the calendar-view object with the information it needs to construct and then modify it self
- JTACMonthViewDataSource
- JTAppleCalendarViewDelegate
-
The delegate of a JTAppleCalendarMonthView object must adopt the JTAppleCalendarMonthViewDelegate protocol Optional methods of the protocol allow the delegate to manage selections, and configure the cells
- JTACMonthViewDelegate
- JTACYearViewDelegate
- JTACYearViewDataSource
Typealiases
- AvailabilityBanner
- BannerPresentationContext
- BannerView
- BannerTapView
- VerticalCenteredImageTextContent
- CardHeader
- ConversationStarter
- InDateGeneration
- OutDateGeneration
- AffinityCalculationStrategy
- StaticInputField
-
A Component where it's Layout is a StaticInputFieldLayout
- MessageType
-
A standard protocol representing a message. Use this protocol to create your own message objects.
- Sender
-
A standard protocol representing a sender. Use this protocol to adhere an object as the sender of a MessageType.
- MessageKind
-
An enum representing the kind of message and its underlying kind.
- AvatarConfiguration
-
An object used to group the information to be used by an
AvatarView
. - MessageAvatar
-
An view backed by
AvatarConfiguration
representing a user in a message thread - MediaItem
-
A protocol used to represent the data for a media message.
- LocationItem
-
A protocol used to represent the data for a location message.
- AudioItem
-
A protocol used to represent the data for an audio message.
- SnackbarPresentationContext
- Tab
-
Tabs organize content across different screens, data sets, and other interactions.
Variables
- kLabelInputFieldDefaultPlaceholder
- kTextInputFieldDefaultPlaceholder
Extensions
- ConversationStarter
- Font
- ImageAsset.Image
- NSAttributedString.Key
- Tab
- UIButton
- UIColor
- UIControl
- UIFont
- UILabel
- UILongPressGestureRecognizer
- UIPanGestureRecognizer
- UIPinchGestureRecognizer
- UIRotationGestureRecognizer
- UISwipeGestureRecognizer
- UITapGestureRecognizer
- UITextField
- View