Screens
Complete screen layouts and complex UI patterns. Includes login screens, dashboards, feeds, settings, and other full-page components for building complete app experiences.
17 components available
DSCommandPalette
NewCommand palette activated by ⌘K. Real-time filtering, section grouping, keyboard shortcuts, and arrow-key navigation.
DSOnboardingFlow
NewMulti-step onboarding flow with a step indicator, transition animations between screens, forward/back buttons, and a skip option.
DSActivityFeed
NewVertical event feed with avatar, event type icon, description, and timestamp. Supports grouping by date.
DSNotificationCenter
NewFull notification centre with grouping by type, mark-all-read, per-notification actions, and empty state.
DSUserProfileCard
NewFull user profile card with avatar, name, bio, stats row, and action buttons.
DSSettingsRow
NewSettings row with a coloured icon square, title, optional subtitle, and a right-side control (chevron, toggle, or custom view).
DSCheckoutForm
NewComplete payment form with card number, expiry, CVV, billing address, and an order summary sidebar. Includes real-time card brand detection.
DSMediaGallery
NewResponsive photo/video grid with a full-screen viewer, pinch-to-zoom, and swipe-to-dismiss. Supports lazy loading.
DSChatBubble
NewMessage bubble with sent/received alignment, timestamp, delivery status indicators, and support for text, image, and audio messages.
DSConversationList
NewMessages inbox row list with avatar, sender name, message preview, timestamp, and unread count badge.
DSTaskCard
NewTask item card with a completion checkbox, priority badge, due date, assignee avatars, and a label/tag row.
DSKanbanBoard
NewHorizontally scrolling kanban board with draggable cards between columns. Each column shows a card count and colour-coded header.
DSCalendarView
NewMonthly calendar grid with event dots, selected date highlight, and swipe-to-navigate months.
DSSearchResultsScreen
NewFull search screen with a sticky search bar, category filter chips, recent searches, and a results list with skeleton loading.
DSProfileEditScreen
NewFull profile editing screen with avatar picker, name/bio fields, social links section, and a save button with loading state.
DSDashboardScreen
NewComposable dashboard screen with a greeting header, KPI metric row, line/bar chart, activity feed, and quick-action buttons.
DSProfileHeroCard
NewProfile header card with avatar, name, bio, and stats.
Quick Import Reference
// Package.swift
.package(url: "https://github.com/luizmellodev/SwiftDS-package", from: "2.0.0")
// In any SwiftUI file
import SwiftDS
struct MyView: View {
var body: some View {
VStack(spacing: DSSpacing.md) {
// Use any screens component here
}
}
}