import React from "react"; import type { StyleProp, TextStyle } from "react-native"; import { Pressable, Text as RNText, View } from "react-native"; import type { IconNames } from "@jobber/design"; import { Icon } from "../../../Icon"; import { Text } from "../../../Text"; import { useTypographyStyles } from "../../../Typography"; import { useAtlantisTheme } from "../../../AtlantisThemeContext"; import { useStyles } from "../../InputFieldWrapper.style"; export interface SuffixLabelProps { readonly focused: boolean; readonly disabled?: boolean; readonly miniLabelActive: boolean; readonly inputInvalid?: boolean; readonly label: string; readonly hasLeftMargin?: boolean; readonly styleOverride?: StyleProp; } export const suffixLabelTestId = "ATL-InputFieldWrapper-SuffixLabel"; export const suffixIconTestId = "ATL-InputFieldWrapper-SuffixIcon"; export function SuffixLabel({ focused, disabled, miniLabelActive, inputInvalid, label, hasLeftMargin = true, styleOverride, }: SuffixLabelProps) { const styles = useStyles(); const typographyStyles = useTypographyStyles(); return ( {!styleOverride ? ( {label} ) : ( {label} )} ); } export interface SuffixIconProps { readonly focused: boolean; readonly disabled?: boolean; readonly inputInvalid?: boolean; readonly icon: IconNames; readonly hasLeftMargin?: boolean; readonly onPress?: () => void; } export function SuffixIcon({ focused, disabled, inputInvalid, icon, hasLeftMargin = false, onPress, }: SuffixIconProps) { const styles = useStyles(); const { tokens } = useAtlantisTheme(); return ( ); }