Package-level declarations

Functions

Link copied to clipboard

Displays the main bottom navigation bar through the entire application.

Link copied to clipboard
fun CampsiteAvailabilityCalendar(unavailableDates: Set<LocalDate>, startDate: LocalDate?, endDate: LocalDate?, onDateRangeChange: (LocalDate?, LocalDate?) -> Unit, modifier: Modifier = Modifier, initialMonth: YearMonth = YearMonth.now())

Displays an interactive calendar for selecting reservation dates.

Link copied to clipboard
fun ClickableMap(modifier: Modifier = Modifier, height: Int = 300, initialLocation: LatLng = LatLng(51.1869, -115.5323), onLocationSelected: (coordinates: LatLng, address: String, postalCode: String) -> Unit)

Composable for displaying a clickable map with a marker.

Link copied to clipboard
fun DatePickerField(value: String, onValueChange: (String) -> Unit, modifier: Modifier = Modifier)

Displays an editable date field with a calendar date picker.

Link copied to clipboard
fun fetchAddressAndPostalCodeFromLatLng(context: Context, location: LatLng, callback: (address: String, postalCode: String) -> Unit)

Performs reverse geocoding to retrieve the address and postal code for the given LatLng coordinates.

Link copied to clipboard
fun FilterButton(onClick: () -> Unit)

Displays a filter button for accessing search filtering options.

Link copied to clipboard
fun FilterIconButton(onClick: () -> Unit)

Displays an icon button for opening filtering options.

Link copied to clipboard
fun FormTextField(value: String, onValueChange: (String) -> Unit, placeholder: String, modifier: Modifier = Modifier)

Displays a multi-line text field for longer form responses.

Link copied to clipboard
fun FormTextFieldMultiLine(value: String, onValueChange: (String) -> Unit, placeholder: String, modifier: Modifier = Modifier)

Displays a multi-line text field for entering longer form responses.

Link copied to clipboard
fun FormTextFieldWithTitle(title: String, value: String, onValueChange: (String) -> Unit, placeholder: String, modifier: Modifier = Modifier, titleTag: String = "")

Displays a single-line form text field with a title above it.

Link copied to clipboard
fun HomeCampsiteFilter(campsiteController: CampsiteController, onDismiss: () -> Unit, onShowResults: () -> Unit)

Displays a bottom sheet for filtering campsites.

Link copied to clipboard

Displays a placeholder card for campsite information.

Link copied to clipboard
fun HorizontalCardSection(title: String, onSeeAll: () -> Unit, modifier: Modifier = Modifier, itemCount: Int = 5)

Displays a horizontally scrollable section of campsite cards.

Link copied to clipboard
fun NotificationRow(title: String, subtitle: String, onClick: () -> Unit, modifier: Modifier = Modifier, leadingIcon: @Composable () -> Unit)

Displays a clickable row representing a notification setting or option.

Link copied to clipboard
fun NotificationSectionHeader(title: String, modifier: Modifier = Modifier)

Displays a section heading for grouping notification options.

Link copied to clipboard
fun PickRatingStars(rating: Int, onRatingChange: (Int) -> Unit, modifier: Modifier = Modifier)

Displays an interactive five-star rating selector.

Link copied to clipboard
fun PopUpShowDatePicker(context: Context, onDateSelected: (String) -> Unit)

Show a date picker dialog.

Link copied to clipboard
fun ProfileRow(title: String, onClick: () -> Unit, modifier: Modifier = Modifier, leadingIcon: @Composable () -> Unit)

Displays a clickable row for navigating between profile options.

Link copied to clipboard
fun ProfileSectionHeader(title: String, modifier: Modifier = Modifier)

Displays a section heading for grouping profile options.

Link copied to clipboard
fun RatingStars(rating: Float, modifier: Modifier = Modifier)

Displays a visual representation of a campsite rating.

Link copied to clipboard
fun RatingSummary(rating: Float, reviewCount: Int)

Displays a summary of a campsite's rating and review count.

Link copied to clipboard
fun RegistrationInformationBox(campsiteName: String, fromDate: LocalDate, endDate: LocalDate, numPeople: Int)

Displays a summary of the selected campsite registration details.

Link copied to clipboard
fun RegistrationStatusBox(registrationStatus: String, message: String, boxColor: Color)

Displays the current status of a campsite registration.

Link copied to clipboard
fun ScreenTitle(title: String, navController: NavController, modifier: Modifier = Modifier, showBack: Boolean = false, showNotifications: Boolean = true)

Displays a customizable title bar for application screens.

Link copied to clipboard
fun SearchBar(label: String, placeholder: String, query: String, onQueryChange: (String) -> Unit, onSearch: () -> Unit, modifier: Modifier = Modifier)

Displays a customizable search bar for entering search queries.

Link copied to clipboard
fun showImage(url: String, imageDescription: String = "", onBadUrl: @Composable () -> Unit? = null, imageModifier: Modifier = Modifier): Boolean

Displays an image asynchronously using Coil's AsyncImage.

Link copied to clipboard

Displays a subtitle for a section of the application.

Link copied to clipboard
fun TagEditor(tags: List<String>, onAddTag: (String) -> Unit, onRemoveTag: (String) -> Unit, modifier: Modifier = Modifier)

Allows users to add and remove tags.

Link copied to clipboard
fun VerticalCampsiteCard(campsite: Campsite, onClick: () -> Unit, modifier: Modifier = Modifier)

Displays a campsite card with its key details.

Link copied to clipboard
fun VerticalCardSection(title: String, campsites: List<Campsite>, onCampsiteClick: (Campsite) -> Unit, onSeeAll: () -> Unit, modifier: Modifier = Modifier)

Displays a vertically scrollable section of campsite cards.