import React from "react"; import type { StyleProp, TextStyle, ViewStyle } from "react-native"; import { Text as RNText, View } from "react-native"; import type { IconNames } from "@jobber/design"; import { Icon } from "../../../Icon"; import { Text } from "../../../Text"; import { useAtlantisTheme } from "../../../AtlantisThemeContext"; import { useTypographyStyles } from "../../../Typography"; import { useStyles } from "../../InputFieldWrapper.style"; export interface PrefixLabelProps { readonly focused: boolean; readonly disabled?: boolean; readonly miniLabelActive: boolean; readonly inputInvalid: boolean; readonly label: string; readonly styleOverride?: StyleProp; } export const prefixLabelTestId = "ATL-InputFieldWrapper-PrefixLabel"; export const prefixIconTestId = "ATL-InputFieldWrapper-PrefixIcon"; export function PrefixLabel({ focused, disabled, miniLabelActive, inputInvalid, label, styleOverride, }: PrefixLabelProps) { const styles = useStyles(); const typographyStyles = useTypographyStyles(); return ( {!styleOverride ? ( {label} ) : ( {label} )} ); } export interface PrefixIconProps { readonly focused: boolean; readonly disabled?: boolean; readonly inputInvalid?: boolean; readonly icon: IconNames; readonly styleOverride?: StyleProp; } export function PrefixIcon({ focused, disabled, inputInvalid, icon, }: PrefixIconProps) { const styles = useStyles(); const { tokens } = useAtlantisTheme(); return ( ); }