// Built-in JSX views and host helpers. Editor metadata only. /** Un nodo di disegno JSX. */ interface View {} /** Proprietà della vista. */ type ViewContent = View | string | number | boolean | null | undefined | ViewContent[]; /** Proprietà della vista. */ type TextContent = string | number | bigint | boolean | symbol | { toString(): string } | null | undefined; /** Dati di colore HDR per colori di disegno e sfumature. */ type HDRColor = { readonly $type: "CapDrive.HDR"; readonly color: string }; /** Proprietà della vista. */ type RGBColor = { space?: "srgb" | "displayP3"; r: number; g: number; b: number; a?: number }; /** Proprietà della vista. */ type Color = string | RGBColor | HDRColor; /** Proprietà della vista. */ type ViewPoint = { x: number; y: number }; /** Proprietà della vista. */ type ChartDataPoint = { value: { x: number; y: number | null }; label: { x: string; y: string } }; /** Proprietà della vista. */ type ChartRange = readonly [min: number, max: number]; /** Proprietà della vista. */ type MapCoordinate = { latitude: number; longitude: number }; /** Proprietà della vista. */ type MapPathStyle = { stroke?: Color; lineWidth?: number; lineCap?: "round" | "butt" | "square"; lineJoin?: "round" | "miter" | "bevel"; dash?: readonly number[]; dashPhase?: number; outlineStroke?: Color; outlineWidth?: number; showEndpoints?: boolean }; /** Proprietà della vista. */ type ChartAxisStyle = { stroke?: Paint; lineWidth?: number; lineCap?: "round" | "butt" | "square"; dash?: readonly number[]; dashPhase?: number }; /** Proprietà della vista. */ type BarChartDataPoint = { value: number; label?: string }; /** Proprietà della vista. */ type PathCommand = { op: "move"; x: number; y: number } | { op: "line"; x: number; y: number } | { op: "quad"; x: number; y: number; cx: number; cy: number } | { op: "cubic"; x: number; y: number; c1x: number; c1y: number; c2x: number; c2y: number } | { op: "arc"; x: number; y: number; radius: number; startAngle: number; sweepAngle: number } | { op: "close" }; /** Proprietà della vista. */ type GradientStop = Color | { color: Color; location: number }; /** Proprietà della vista. */ type GradientColors = ReadonlyArray; /** Proprietà della vista. */ type LinearGradientOptions = { angle?: number; center?: ViewPoint }; /** Proprietà della vista. */ type RadialGradientOptions = { startRadius?: number; endRadius?: number; center?: ViewPoint }; /** Proprietà della vista. */ type AngularGradientOptions = { angle?: number; center?: ViewPoint }; /** Proprietà della vista. */ type Gradient = { readonly type: "linear" | "radial" | "angular"; readonly angle?: number; readonly startRadius?: number; readonly endRadius?: number; readonly center?: ViewPoint; readonly colors: GradientColors }; /** Proprietà della vista. */ type Paint = Color | Gradient; /** Proprietà della vista. */ type DrawingEffect = { color?: Color; opacity?: number; radius?: number; x?: number; y?: number }; /** Proprietà della vista. */ type ViewTransform = { translateX?: number; translateY?: number; scaleX?: number; scaleY?: number; rotation?: number; skewX?: number; skewY?: number; anchorX?: number; anchorY?: number }; /** Proprietà della vista. */ type RepeatAxisValue = number | { x?: number; y?: number }; /** Proprietà della vista. */ type AnimationProperty = "width" | "height" | "padding" | "x" | "y" | "opacity" | "cornerRadius" | "blur" | "shadowOpacity" | "shadowRadius" | "shadowX" | "shadowY" | "fontSize" | "letterSpacing" | "minimumScaleFactor" | "spacing" | "radius" | "radiusX" | "radiusY" | "startAngle" | "sweepAngle" | "lineWidth" | "dashPhase" | "trimStart" | "trimEnd" | "barThickness" | "value" | "offset" | "anchor" | "period" | "minLength" | "color" | "stroke" | "background" | "shadowColor" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" | "period.x" | "period.y" | "value.x" | "value.y" | "anchor.x" | "anchor.y" | "offset.x" | "offset.y" | "start.x" | "start.y" | "end.x" | "end.y" | "rangeX.0" | "rangeX.1" | "rangeY.0" | "rangeY.1" | "xAxis.lineWidth" | "xAxis.dashPhase" | "yAxis.lineWidth" | "yAxis.dashPhase" | "xAxis.stroke" | "yAxis.stroke" | "regionOffset.x" | "regionOffset.y" | "pathStyle.lineWidth" | "pathStyle.outlineWidth" | "pathStyle.dashPhase" | "pathStyle.stroke" | "pathStyle.outlineStroke"; /** Proprietà della vista. */ type Animation = { property: AnimationProperty; duration?: number; delay?: number; curve?: string; from?: number | Color; to?: number | Color; repeat?: number | "forever"; autoreverse?: boolean; wrap?: number }; /** Proprietà della vista. */ type CircleAnimation = (Omit & { property: "width" | "height" | "x" | "y" | "opacity" | "background" | "blur" | "shadowColor" | "shadowOpacity" | "shadowRadius" | "shadowX" | "shadowY" | "dashPhase" | "stroke" | "lineWidth" | "startAngle" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" }) | (Omit & { property: "sweepAngle"; from?: number; to?: number; wrap?: never }); /** Proprietà della vista. */ type EllipseAnimation = (Omit & { property: "width" | "height" | "x" | "y" | "opacity" | "background" | "blur" | "shadowColor" | "shadowOpacity" | "shadowRadius" | "shadowX" | "shadowY" | "dashPhase" | "stroke" | "lineWidth" | "startAngle" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" }) | (Omit & { property: "sweepAngle"; from?: number; to?: number; wrap?: never }); /** Proprietà della vista. */ type ArcAnimation = (Omit & { property: "width" | "height" | "x" | "y" | "opacity" | "background" | "blur" | "shadowColor" | "shadowOpacity" | "shadowRadius" | "shadowX" | "shadowY" | "dashPhase" | "stroke" | "lineWidth" | "startAngle" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" }) | (Omit & { property: "sweepAngle"; from?: number; to?: number; wrap?: never }); /** Proprietà della vista. */ type MapAnimation = (Omit & { property: "width" | "height" | "x" | "y" | "opacity" | "cornerRadius" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" | "regionOffset.x" | "regionOffset.y" | "pathStyle.lineWidth" | "pathStyle.outlineWidth" | "pathStyle.dashPhase"; from?: number; to?: number }) | (Omit & { property: "pathStyle.stroke" | "pathStyle.outlineStroke"; from?: Color; to?: Color; wrap?: never }); /** Proprietà della vista. */ type LineChartAnimation = (Omit & { property: "width" | "height" | "x" | "y" | "opacity" | "blur" | "shadowColor" | "shadowOpacity" | "shadowRadius" | "shadowX" | "shadowY" | "stroke" | "lineWidth" | "dashPhase" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" }) | (Omit & { property: "rangeX.0" | "rangeX.1" | "rangeY.0" | "rangeY.1"; from?: number; to?: number; wrap?: never }) | (Omit & { property: "xAxis.lineWidth" | "xAxis.dashPhase" | "yAxis.lineWidth" | "yAxis.dashPhase"; from?: number; to?: number }) | (Omit & { property: "xAxis.stroke" | "yAxis.stroke"; from?: Color; to?: Color; wrap?: never }); /** Proprietà della vista. */ type BarChartAnimation = (Omit & { property: "width" | "height" | "x" | "y" | "opacity" | "background" | "cornerRadius" | "blur" | "shadowColor" | "shadowOpacity" | "shadowRadius" | "shadowX" | "shadowY" | "barThickness" | "stroke" | "lineWidth" | "dashPhase" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" }) | (Omit & { property: "rangeY.0" | "rangeY.1"; from?: number; to?: number; wrap?: never }) | (Omit & { property: "xAxis.lineWidth" | "xAxis.dashPhase" | "yAxis.lineWidth" | "yAxis.dashPhase"; from?: number; to?: number }) | (Omit & { property: "xAxis.stroke" | "yAxis.stroke"; from?: Color; to?: Color; wrap?: never }); /** Proprietà della vista. */ type RadialLayoutAnimation = (Omit & { property: "width" | "height" | "padding" | "x" | "y" | "opacity" | "background" | "cornerRadius" | "blur" | "shadowColor" | "shadowOpacity" | "shadowRadius" | "shadowX" | "shadowY" | "radius" | "radiusX" | "radiusY" | "startAngle" | "transform.translateX" | "transform.translateY" | "transform.scaleX" | "transform.scaleY" | "transform.rotation" | "transform.skewX" | "transform.skewY" | "transform.anchorX" | "transform.anchorY" }) | (Omit & { property: "sweepAngle"; from?: number; to?: number; wrap?: never }); /** Proprietà della vista. */ type SpacerAnimation = { property: "width" | "height" | "minLength"; duration?: number; delay?: number; curve?: string; from?: number; to?: number; repeat?: number | "forever"; autoreverse?: boolean; wrap?: number }; /** Proprietà della vista. */ type ContentAnimation = { type: "fade" | "slide" | "scale" | "numericText" | "interpolate"; duration?: number; delay?: number; curve?: string; direction?: string; distance?: number; scale?: number }; /** Proprietà della vista. */ type ViewSize = { width: number; height: number }; /** Proprietà della vista. */ type ViewInsets = { top: number; leading: number; bottom: number; trailing: number }; /** Proprietà della vista. */ type CardContentMetrics = { size: ViewSize; contentSize: ViewSize; headerSize: ViewSize; safeInsets: ViewInsets }; interface CommonViewProps { /** Identità stabile tra elementi fratelli. */ key?: string | number; /** Contenuto di disegno figlio. */ children?: ViewContent; /** Larghezza in punti, dimensione automatica o riempimento del contenitore. */ width?: number | "auto" | "fill"; /** Altezza in punti, dimensione automatica o riempimento del contenitore. */ height?: number | "auto" | "fill"; /** Spaziatura interna del contenuto in punti. */ padding?: number; /** Proprietà della vista. */ x?: number; /** Proprietà della vista. */ y?: number; /** Proprietà della vista. */ opacity?: number; /** Proprietà della vista. */ background?: Paint; /** Proprietà della vista. */ cornerRadius?: number; /** Proprietà della vista. */ clipped?: boolean; /** Proprietà della vista. */ clip?: "rectangle" | "ellipse"; /** Proprietà della vista. */ blur?: number; /** Proprietà della vista. */ zIndex?: number; /** Proprietà della vista. */ innerShadow?: DrawingEffect; /** Proprietà della vista. */ glow?: DrawingEffect; /** Proprietà della vista. */ shadowColor?: Color; /** Proprietà della vista. */ shadowOpacity?: number; /** Proprietà della vista. */ shadowRadius?: number; /** Proprietà della vista. */ shadowX?: number; /** Proprietà della vista. */ shadowY?: number; /** View per la maschera alfa. Centrata senza modificare il layout; null disattiva la maschera. */ mask?: View | null; /** Proprietà della vista. */ transform?: ViewTransform; /** Proprietà della vista. */ animations?: Animation[]; } interface TextProps extends CommonViewProps { /** Contenuto di disegno figlio. */ children?: TextContent | TextContent[]; /** Dimensione del carattere in punti. */ fontSize?: number; /** Proprietà della vista. */ fontWeight?: "ultraLight" | "thin" | "light" | "regular" | "medium" | "semibold" | "bold" | "heavy" | "black"; /** Proprietà della vista. */ font?: "default" | "rounded" | "monospaced" | "serif"; /** Proprietà della vista. */ monospacedDigits?: boolean; /** Proprietà della vista. */ letterSpacing?: number; /** Proprietà della vista. */ minimumScaleFactor?: number; /** Proprietà della vista. */ lineLimit?: number | null; /** Proprietà della vista. */ truncationMode?: "head" | "middle" | "tail"; /** Colore di disegno, inclusi i colori HDR. */ color?: Paint; /** Proprietà della vista. */ alignment?: "leading" | "center" | "trailing"; /** Proprietà della vista. */ contentAnimation?: ContentAnimation; } interface ImageProps extends CommonViewProps { children?: never; /** Proprietà della vista. */ source: string; /** Proprietà della vista. */ contentMode?: "fit" | "fill" | "stretch"; /** Proprietà della vista. */ repeatMode?: "none" | "repeat" | "repeatX" | "repeatY"; /** Proprietà della vista. */ renderingMode?: "original" | "template"; /** Colore di disegno, inclusi i colori HDR. */ color?: Paint; /** Proprietà della vista. */ contentAnimation?: ContentAnimation; } interface GroupProps { /** Identità stabile tra elementi fratelli. */ key?: string | number; /** Contenuto di disegno figlio. */ children?: ViewContent; /** Proprietà della vista. */ opacity?: number; /** Proprietà della vista. */ background?: Paint; /** Proprietà della vista. */ cornerRadius?: number; /** Proprietà della vista. */ clipped?: boolean; /** Proprietà della vista. */ clip?: "rectangle" | "ellipse"; /** Proprietà della vista. */ blur?: number; /** Proprietà della vista. */ zIndex?: number; /** Proprietà della vista. */ innerShadow?: DrawingEffect; /** Proprietà della vista. */ glow?: DrawingEffect; /** Proprietà della vista. */ shadowColor?: Color; /** Proprietà della vista. */ shadowOpacity?: number; /** Proprietà della vista. */ shadowRadius?: number; /** Proprietà della vista. */ shadowX?: number; /** Proprietà della vista. */ shadowY?: number; /** View per la maschera alfa. Centrata senza modificare il layout; null disattiva la maschera. */ mask?: View | null; /** Proprietà della vista. */ transform?: ViewTransform; /** Proprietà della vista. */ animations?: Animation[]; } interface SpacerProps { children?: never; /** Identità stabile tra elementi fratelli. */ key?: string | number; /** Larghezza in punti, dimensione automatica o riempimento del contenitore. */ width?: number | "auto" | "fill"; /** Altezza in punti, dimensione automatica o riempimento del contenitore. */ height?: number | "auto" | "fill"; /** Proprietà della vista. */ minLength?: number; /** Proprietà della vista. */ animations?: SpacerAnimation[]; } interface VStackProps extends CommonViewProps { /** Spazio tra le viste figlie in punti. */ spacing?: number; /** Proprietà della vista. */ alignment?: "leading" | "center" | "trailing"; } interface HStackProps extends CommonViewProps { /** Spazio tra le viste figlie in punti. */ spacing?: number; /** Proprietà della vista. */ alignment?: "top" | "center" | "bottom" | "firstTextBaseline" | "lastTextBaseline"; } interface ZStackProps extends CommonViewProps { /** Proprietà della vista. */ alignment?: "topLeading" | "top" | "topTrailing" | "leading" | "center" | "trailing" | "bottomLeading" | "bottom" | "bottomTrailing"; } interface MaterialProps { children?: never; /** Identità stabile tra elementi fratelli. */ key?: string | number; /** Larghezza in punti, dimensione automatica o riempimento del contenitore. */ width?: number | "auto" | "fill"; /** Altezza in punti, dimensione automatica o riempimento del contenitore. */ height?: number | "auto" | "fill"; /** Proprietà della vista. */ x?: number; /** Proprietà della vista. */ y?: number; /** Proprietà della vista. */ opacity?: number; /** Proprietà della vista. */ background?: Paint; /** Proprietà della vista. */ cornerRadius?: number; /** Proprietà della vista. */ clipped?: boolean; /** Proprietà della vista. */ clip?: boolean | "rectangle" | "ellipse"; /** Proprietà della vista. */ blur?: number; /** Proprietà della vista. */ zIndex?: number; /** Proprietà della vista. */ innerShadow?: DrawingEffect; /** Proprietà della vista. */ glow?: DrawingEffect; /** Proprietà della vista. */ shadowColor?: Color; /** Proprietà della vista. */ shadowOpacity?: number; /** Proprietà della vista. */ shadowRadius?: number; /** Proprietà della vista. */ shadowX?: number; /** Proprietà della vista. */ shadowY?: number; /** View per la maschera alfa. Centrata senza modificare il layout; null disattiva la maschera. */ mask?: View | null; /** Proprietà della vista. */ transform?: ViewTransform; /** Proprietà della vista. */ animations?: Animation[]; /** Proprietà della vista. */ type: "frosted"; /** Proprietà della vista. */ style?: "ultraThin" | "thin" | "regular" | "thick" | "ultraThick" | "bar"; } interface CardContentBase extends Omit { /** Testo dell’intestazione o una View. */ title?: string | View | null; /** Testo o View alla fine dell’intestazione. */ trailing?: string | View | null; /** Proprietà della vista. */ contentMode?: "inset" | "full"; /** Proprietà della vista. */ headerBackground?: View | null; } interface SymbolProps extends CommonViewProps { children?: never; /** Proprietà della vista. */ name: string; /** Dimensione del carattere in punti. */ fontSize?: number; /** Proprietà della vista. */ fontWeight?: "ultraLight" | "thin" | "light" | "regular" | "medium" | "semibold" | "bold" | "heavy" | "black"; /** Proprietà della vista. */ imageScale?: "small" | "medium" | "large"; /** Proprietà della vista. */ renderingMode?: "monochrome" | "hierarchical" | "palette" | "multicolor"; /** Proprietà della vista. */ paletteColors?: [Color] | [Color, Color] | [Color, Color, Color]; /** Colore di disegno, inclusi i colori HDR. */ color?: Paint; /** Proprietà della vista. */ contentAnimation?: ContentAnimation; } interface RepeatedLayoutProps extends Omit { /** Proprietà della vista. */ axis?: "horizontal" | "vertical" | "both"; /** Proprietà della vista. */ period?: RepeatAxisValue; /** Proprietà della vista. */ value?: RepeatAxisValue; /** Proprietà della vista. */ anchor?: RepeatAxisValue; /** Proprietà della vista. */ offset?: RepeatAxisValue; /** Proprietà della vista. */ alignment?: "topLeading" | "top" | "topTrailing" | "leading" | "center" | "trailing" | "bottomLeading" | "bottom" | "bottomTrailing"; } interface RadialLayoutProps extends CommonViewProps { /** Proprietà della vista. */ animations?: RadialLayoutAnimation[]; /** Proprietà della vista. */ radius?: number; /** Proprietà della vista. */ radiusX?: number; /** Proprietà della vista. */ radiusY?: number; /** Angolo iniziale in gradi, normalizzato modulo 360 durante il campionamento. */ startAngle?: number; /** Ampiezza in gradi, limitata a -360…360 durante il campionamento. I valori positivi seguono il senso orario; wrap non è supportato. */ sweepAngle?: number; /** Proprietà della vista. */ includeEnd?: boolean; /** Proprietà della vista. */ childRotation?: "none" | "radial" | "tangent"; } interface CircleProps extends Omit { children?: never; /** Proprietà della vista. */ animations?: CircleAnimation[]; /** Proprietà della vista. */ lineCap?: "round" | "butt" | "square"; /** Proprietà della vista. */ dashPhase?: number; /** Colore del contorno della forma. */ stroke?: Paint; /** Proprietà della vista. */ lineWidth?: number; /** Proprietà della vista. */ dash?: number[]; /** Angolo iniziale in gradi, normalizzato modulo 360 durante il campionamento. */ startAngle?: number; /** Ampiezza in gradi, limitata a -360…360 durante il campionamento. I valori positivi seguono il senso orario; wrap non è supportato. */ sweepAngle?: number; /** Posizione del tratto rispetto al contorno completo del cerchio o dell’ellisse. Valore predefinito: inside. */ strokePosition?: "inside" | "center" | "outside"; } interface EllipseProps extends Omit { children?: never; /** Proprietà della vista. */ animations?: EllipseAnimation[]; /** Proprietà della vista. */ lineCap?: "round" | "butt" | "square"; /** Proprietà della vista. */ dashPhase?: number; /** Colore del contorno della forma. */ stroke?: Paint; /** Proprietà della vista. */ lineWidth?: number; /** Proprietà della vista. */ dash?: number[]; /** Angolo iniziale in gradi, normalizzato modulo 360 durante il campionamento. */ startAngle?: number; /** Ampiezza in gradi, limitata a -360…360 durante il campionamento. I valori positivi seguono il senso orario; wrap non è supportato. */ sweepAngle?: number; /** Posizione del tratto rispetto al contorno completo del cerchio o dell’ellisse. Valore predefinito: inside. */ strokePosition?: "inside" | "center" | "outside"; } interface RectangleProps extends Omit { children?: never; /** Proprietà della vista. */ trimStart?: number; /** Proprietà della vista. */ trimEnd?: number; /** Proprietà della vista. */ lineCap?: "round" | "butt" | "square"; /** Proprietà della vista. */ lineJoin?: "round" | "miter" | "bevel"; /** Proprietà della vista. */ dashPhase?: number; /** Colore del contorno della forma. */ stroke?: Paint; /** Proprietà della vista. */ lineWidth?: number; /** Proprietà della vista. */ dash?: number[]; /** Proprietà della vista. */ strokePosition?: "inside" | "center" | "outside"; } interface LineProps extends Omit { children?: never; /** Proprietà della vista. */ trimStart?: number; /** Proprietà della vista. */ trimEnd?: number; /** Proprietà della vista. */ lineCap?: "round" | "butt" | "square"; /** Proprietà della vista. */ dashPhase?: number; /** Colore del contorno della forma. */ stroke?: Paint; /** Proprietà della vista. */ lineWidth?: number; /** Proprietà della vista. */ dash?: number[]; /** Proprietà della vista. */ start?: ViewPoint; /** Proprietà della vista. */ end?: ViewPoint; } interface ArcProps extends Omit { children?: never; /** Proprietà della vista. */ animations?: ArcAnimation[]; /** Proprietà della vista. */ lineCap?: "round" | "butt" | "square"; /** Proprietà della vista. */ dashPhase?: number; /** Colore del contorno della forma. */ stroke?: Paint; /** Proprietà della vista. */ lineWidth?: number; /** Proprietà della vista. */ dash?: number[]; /** Angolo iniziale in gradi, normalizzato modulo 360 durante il campionamento. */ startAngle?: number; /** Ampiezza in gradi, limitata a -360…360 durante il campionamento. I valori positivi seguono il senso orario; wrap non è supportato. */ sweepAngle?: number; /** Posizione del tratto rispetto al contorno completo del cerchio o dell’ellisse. Valore predefinito: inside. */ strokePosition?: "inside" | "center" | "outside"; } interface PolylineProps extends Omit { children?: never; /** Proprietà della vista. */ trimStart?: number; /** Proprietà della vista. */ trimEnd?: number; /** Proprietà della vista. */ lineCap?: "round" | "butt" | "square"; /** Proprietà della vista. */ lineJoin?: "round" | "miter" | "bevel"; /** Proprietà della vista. */ dashPhase?: number; /** Colore del contorno della forma. */ stroke?: Paint; /** Proprietà della vista. */ lineWidth?: number; /** Proprietà della vista. */ dash?: number[]; /** Coordinate locali in punti. Con meno di due punti non viene disegnato nulla. */ points: ReadonlyArray; /** Proprietà della vista. */ closed?: boolean; /** Transizione di contenuto facoltativa. interpolate richiede lo stesso numero di punti e stato di chiusura; altrimenti aggiorna immediatamente. */ contentAnimation?: ContentAnimation; } interface MapProps extends Omit { children?: never; /** Proprietà della vista. */ animations?: MapAnimation[]; /** Proprietà della vista. */ showUserLocation?: boolean; /** Centro della fotocamera: posizione nativa, posizione attuale dello strumento o coordinate fisse. Predefinito userLocation. */ center?: "userLocation" | "dataLocation" | MapCoordinate; /** Spostamento dell’inquadratura in punti. x/y positivi spostano la regione a destra/in basso e il contenuto a sinistra/in alto. */ regionOffset?: ViewPoint; /** Coordinate del percorso in ordine. Null separa i segmenti. Latitudine/longitudine; un array vuoto non disegna percorsi. */ path?: ReadonlyArray; /** Stile nativo: Color, spessore, estremità, giunzioni, tratteggio, contorno e marcatori facoltativi. Sfumature non supportate. */ pathStyle?: MapPathStyle; /** Direzione: northUp, vehicle, path o gradi modulo 360. La direzione del percorso rispetta le interruzioni. */ heading?: "northUp" | "vehicle" | "path" | number; /** Anima i cambi della fotocamera nativa. Attivo per impostazione predefinita, tranne al primo fotogramma e con movimento ridotto. */ cameraAnimation?: boolean; /** Proprietà della vista. */ appearance?: "automatic" | "light" | "dark"; /** Proprietà della vista. */ mapStyle?: "standard" | "satellite" | "hybrid"; /** Proprietà della vista. */ pitch?: number; } interface PathProps extends Omit { children?: never; /** Proprietà della vista. */ trimStart?: number; /** Proprietà della vista. */ trimEnd?: number; /** Proprietà della vista. */ lineCap?: "round" | "butt" | "square"; /** Proprietà della vista. */ lineJoin?: "round" | "miter" | "bevel"; /** Proprietà della vista. */ dashPhase?: number; /** Colore del contorno della forma. */ stroke?: Paint; /** Proprietà della vista. */ lineWidth?: number; /** Proprietà della vista. */ dash?: number[]; /** Regola di riempimento: nonZero o evenOdd. */ fillRule?: "nonZero" | "evenOdd"; /** Comandi locali del percorso in punti. Un array vuoto non disegna nulla. */ commands: ReadonlyArray; /** Transizione di contenuto facoltativa. interpolate richiede lo stesso numero di comandi e sequenza di operazioni; altrimenti aggiorna immediatamente. */ contentAnimation?: ContentAnimation; } interface BarChartProps extends Omit { children?: never; /** Riempimento di ogni barra. Per impostazione predefinita usa il primo piano del tema. */ background?: Paint; /** Raggio degli angoli di ogni barra, limitato alla sua dimensione. */ cornerRadius?: number; /** Proprietà della vista. */ animations?: BarChartAnimation[]; /** Asse orizzontale in basso nel grafico. Predefinito: primo piano, larghezza 1pt; stroke: clear lo nasconde. */ xAxis?: ChartAxisStyle; /** Asse verticale a sinistra del grafico. Predefinito: primo piano, larghezza 1pt; stroke: clear lo nasconde. */ yAxis?: ChartAxisStyle; /** Categorie nell’ordine dell’array. Ogni elemento ha un valore numerico e un’etichetta facoltativa. */ data: ReadonlyArray; /** Direzione: vertical da sinistra a destra; horizontal dall’alto in basso. */ axis?: "horizontal" | "vertical"; /** Intervallo visibile [min, max]. Se omesso, si adatta ai dati includendo zero. */ rangeY?: ChartRange; /** Mostra le etichette delle categorie. Quelle mancanti restano vuote; il layout nativo evita sovrapposizioni. */ showLabels?: boolean; /** Mostra le etichette numeriche dell’asse generate automaticamente. */ showValueLabels?: boolean; /** Spessore delle barre in punti, oppure auto in base alla distanza fra categorie. */ barThickness?: number | "auto"; /** Colore del contorno della forma. */ stroke?: Paint; /** Proprietà della vista. */ lineWidth?: number; /** Posizione del tratto rispetto a ogni barra. Predefinito inside. */ strokePosition?: "inside" | "center" | "outside"; /** Proprietà della vista. */ dash?: number[]; /** Proprietà della vista. */ dashPhase?: number; /** Transizione facoltativa. interpolate richiede lo stesso numero di categorie e direzione; altrimenti aggiorna subito. */ contentAnimation?: ContentAnimation; } interface LineChartProps extends Omit { children?: never; /** Proprietà della vista. */ animations?: LineChartAnimation[]; /** Asse orizzontale in basso nel grafico. Predefinito: primo piano, larghezza 1pt; stroke: clear lo nasconde. */ xAxis?: ChartAxisStyle; /** Asse verticale a sinistra del grafico. Predefinito: primo piano, larghezza 1pt; stroke: clear lo nasconde. */ yAxis?: ChartAxisStyle; /** Dati del grafico. value.x/y definisce le coordinate, label.x/y il testo; y null interrompe la linea. */ data: ReadonlyArray; /** Intervallo numerico visibile [min, max]. Se omesso, si adatta automaticamente ai dati. */ rangeX?: ChartRange; /** Intervallo numerico visibile [min, max]. Se omesso, si adatta automaticamente ai dati. */ rangeY?: ChartRange; /** Mostra le etichette dell’asse. Il layout nativo seleziona un sottoinsieme senza sovrapposizioni. */ showXLabels?: boolean; /** Mostra le etichette dell’asse. Il layout nativo seleziona un sottoinsieme senza sovrapposizioni. */ showYLabels?: boolean; /** Colore del contorno della forma. */ stroke?: Paint; /** Proprietà della vista. */ lineWidth?: number; /** Proprietà della vista. */ lineCap?: "round" | "butt" | "square"; /** Proprietà della vista. */ lineJoin?: "round" | "miter" | "bevel"; /** Proprietà della vista. */ dash?: number[]; /** Proprietà della vista. */ dashPhase?: number; /** Transizione facoltativa. interpolate richiede lo stesso numero di campioni e posizioni dei valori mancanti; altrimenti aggiorna subito. */ contentAnimation?: ContentAnimation; } type CardContentProps = CardContentBase & ({ children?: ViewContent; renderer?: never } | { children?: never; renderer: (metrics: CardContentMetrics) => ViewContent }); declare namespace CapDriveJSX { /** * Disegna testo. * @param {TextProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function Text(props: TextProps): View; /** * Mostra una risorsa immagine inclusa. * @param {ImageProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function Image(props: ImageProps): View; /** * Applica trasformazioni ed effetti alle viste figlie come un unico gruppo. * @param {GroupProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function Group(props: GroupProps): View; /** * Riserva spazio flessibile. * @param {SpacerProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function Spacer(props: SpacerProps): View; /** * Dispone le viste figlie verticalmente. * @param {VStackProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function VStack(props: VStackProps): View; /** * Dispone le viste figlie orizzontalmente. * @param {HStackProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function HStack(props: HStackProps): View; /** * Sovrappone le viste figlie dal fondo verso il primo piano. * @param {ZStackProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function ZStack(props: ZStackProps): View; /** * Disegna un materiale di sfondo nativo. * @param {MaterialProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function Material(props: MaterialProps): View; /** * Dispone l’intestazione e il contenuto di uno strumento. * @param {CardContentProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function CardContent(props: CardContentProps): View; /** * Disegna un’icona SF Symbols. * @param {SymbolProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function Symbol(props: SymbolProps): View; /** * Ripete un disegno periodico attorno al valore corrente. * @param {RepeatedLayoutProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function RepeatedLayout(props: RepeatedLayoutProps): View; /** * Dispone le viste figlie su un cerchio o un’ellisse. * @param {RadialLayoutProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function RadialLayout(props: RadialLayoutProps): View; /** * Disegna un cerchio. * @param {CircleProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function Circle(props: CircleProps): View; /** * Disegna un’ellisse. * @param {EllipseProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function Ellipse(props: EllipseProps): View; /** * Disegna un rettangolo. * @param {RectangleProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function Rectangle(props: RectangleProps): View; /** * Disegna una linea retta. * @param {LineProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function Line(props: LineProps): View; /** * Disegna un arco circolare o ellittico. * @param {ArcProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function Arc(props: ArcProps): View; /** * Disegna una serie di punti collegati. * @param {PolylineProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function Polyline(props: PolylineProps): View; /** * Mostra una mappa nativa. * @param {MapProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function Map(props: MapProps): View; /** * Disegna un tracciato. * @param {PathProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function Path(props: PathProps): View; /** * Disegna un grafico a barre. * @param {BarChartProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function BarChart(props: BarChartProps): View; /** * Disegna un grafico a linee. * @param {LineChartProps} props Proprietà della vista. * @returns {View} Un nodo di disegno JSX. */ function LineChart(props: LineChartProps): View; } declare function CardContent(props: CardContentProps): View; /** * Contrassegna un colore per il miglioramento HDR conservandone il colore SDR di base. * @param {string} color Un nome di colore o un colore esadecimale. * @returns {HDRColor} Dati di colore HDR per colori di disegno e sfumature. */ interface HDRFactory { (color: string): HDRColor; new(color: string): HDRColor; } declare const HDR: HDRFactory; interface LinearGradientFactory { (colors: GradientColors, options?: LinearGradientOptions): Gradient; new(colors: GradientColors, options?: LinearGradientOptions): Gradient; } declare const LinearGradient: LinearGradientFactory; interface RadialGradientFactory { (colors: GradientColors, options?: RadialGradientOptions): Gradient; new(colors: GradientColors, options?: RadialGradientOptions): Gradient; } declare const RadialGradient: RadialGradientFactory; interface AngularGradientFactory { (colors: GradientColors, options?: AngularGradientOptions): Gradient; new(colors: GradientColors, options?: AngularGradientOptions): Gradient; } declare const AngularGradient: AngularGradientFactory;