// Built-in JSX views and host helpers. Editor metadata only. /** Ein JSX-Zeichenknoten. */ interface View {} /** Ansichtseigenschaft. */ type ViewContent = View | string | number | boolean | null | undefined | ViewContent[]; /** Ansichtseigenschaft. */ type TextContent = string | number | bigint | boolean | symbol | { toString(): string } | null | undefined; /** HDR-Farbdaten für Zeichenfarben und Farbverläufe. */ type HDRColor = { readonly $type: "CapDrive.HDR"; readonly color: string }; /** Ansichtseigenschaft. */ type RGBColor = { space?: "srgb" | "displayP3"; r: number; g: number; b: number; a?: number }; /** Ansichtseigenschaft. */ type Color = string | RGBColor | HDRColor; /** Ansichtseigenschaft. */ type ViewPoint = { x: number; y: number }; /** Ansichtseigenschaft. */ type ChartDataPoint = { value: { x: number; y: number | null }; label: { x: string; y: string } }; /** Ansichtseigenschaft. */ type ChartRange = readonly [min: number, max: number]; /** Ansichtseigenschaft. */ type MapCoordinate = { latitude: number; longitude: number }; /** Ansichtseigenschaft. */ 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 }; /** Ansichtseigenschaft. */ type ChartAxisStyle = { stroke?: Paint; lineWidth?: number; lineCap?: "round" | "butt" | "square"; dash?: readonly number[]; dashPhase?: number }; /** Ansichtseigenschaft. */ type BarChartDataPoint = { value: number; label?: string }; /** Ansichtseigenschaft. */ 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" }; /** Ansichtseigenschaft. */ type GradientStop = Color | { color: Color; location: number }; /** Ansichtseigenschaft. */ type GradientColors = ReadonlyArray; /** Ansichtseigenschaft. */ type LinearGradientOptions = { angle?: number; center?: ViewPoint }; /** Ansichtseigenschaft. */ type RadialGradientOptions = { startRadius?: number; endRadius?: number; center?: ViewPoint }; /** Ansichtseigenschaft. */ type AngularGradientOptions = { angle?: number; center?: ViewPoint }; /** Ansichtseigenschaft. */ type Gradient = { readonly type: "linear" | "radial" | "angular"; readonly angle?: number; readonly startRadius?: number; readonly endRadius?: number; readonly center?: ViewPoint; readonly colors: GradientColors }; /** Ansichtseigenschaft. */ type Paint = Color | Gradient; /** Ansichtseigenschaft. */ type DrawingEffect = { color?: Color; opacity?: number; radius?: number; x?: number; y?: number }; /** Ansichtseigenschaft. */ type ViewTransform = { translateX?: number; translateY?: number; scaleX?: number; scaleY?: number; rotation?: number; skewX?: number; skewY?: number; anchorX?: number; anchorY?: number }; /** Ansichtseigenschaft. */ type RepeatAxisValue = number | { x?: number; y?: number }; /** Ansichtseigenschaft. */ 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"; /** Ansichtseigenschaft. */ type Animation = { property: AnimationProperty; duration?: number; delay?: number; curve?: string; from?: number | Color; to?: number | Color; repeat?: number | "forever"; autoreverse?: boolean; wrap?: number }; /** Ansichtseigenschaft. */ 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 }); /** Ansichtseigenschaft. */ 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 }); /** Ansichtseigenschaft. */ 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 }); /** Ansichtseigenschaft. */ 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 }); /** Ansichtseigenschaft. */ 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 }); /** Ansichtseigenschaft. */ 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 }); /** Ansichtseigenschaft. */ 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 }); /** Ansichtseigenschaft. */ type SpacerAnimation = { property: "width" | "height" | "minLength"; duration?: number; delay?: number; curve?: string; from?: number; to?: number; repeat?: number | "forever"; autoreverse?: boolean; wrap?: number }; /** Ansichtseigenschaft. */ type ContentAnimation = { type: "fade" | "slide" | "scale" | "numericText" | "interpolate"; duration?: number; delay?: number; curve?: string; direction?: string; distance?: number; scale?: number }; /** Ansichtseigenschaft. */ type ViewSize = { width: number; height: number }; /** Ansichtseigenschaft. */ type ViewInsets = { top: number; leading: number; bottom: number; trailing: number }; /** Ansichtseigenschaft. */ type CardContentMetrics = { size: ViewSize; contentSize: ViewSize; headerSize: ViewSize; safeInsets: ViewInsets }; interface CommonViewProps { /** Stabile Kennung unter Geschwisterelementen. */ key?: string | number; /** Untergeordneter Zeicheninhalt. */ children?: ViewContent; /** Breite in Punkten, automatische Größe oder Ausfüllen des übergeordneten Bereichs. */ width?: number | "auto" | "fill"; /** Höhe in Punkten, automatische Größe oder Ausfüllen des übergeordneten Bereichs. */ height?: number | "auto" | "fill"; /** Innenabstand des Inhalts in Punkten. */ padding?: number; /** Ansichtseigenschaft. */ x?: number; /** Ansichtseigenschaft. */ y?: number; /** Ansichtseigenschaft. */ opacity?: number; /** Ansichtseigenschaft. */ background?: Paint; /** Ansichtseigenschaft. */ cornerRadius?: number; /** Ansichtseigenschaft. */ clipped?: boolean; /** Ansichtseigenschaft. */ clip?: "rectangle" | "ellipse"; /** Ansichtseigenschaft. */ blur?: number; /** Ansichtseigenschaft. */ zIndex?: number; /** Ansichtseigenschaft. */ innerShadow?: DrawingEffect; /** Ansichtseigenschaft. */ glow?: DrawingEffect; /** Ansichtseigenschaft. */ shadowColor?: Color; /** Ansichtseigenschaft. */ shadowOpacity?: number; /** Ansichtseigenschaft. */ shadowRadius?: number; /** Ansichtseigenschaft. */ shadowX?: number; /** Ansichtseigenschaft. */ shadowY?: number; /** View als Alphamaske. Zentriert ohne Einfluss auf das Layout; null deaktiviert die Maske. */ mask?: View | null; /** Ansichtseigenschaft. */ transform?: ViewTransform; /** Ansichtseigenschaft. */ animations?: Animation[]; } interface TextProps extends CommonViewProps { /** Untergeordneter Zeicheninhalt. */ children?: TextContent | TextContent[]; /** Schriftgröße in Punkten. */ fontSize?: number; /** Ansichtseigenschaft. */ fontWeight?: "ultraLight" | "thin" | "light" | "regular" | "medium" | "semibold" | "bold" | "heavy" | "black"; /** Ansichtseigenschaft. */ font?: "default" | "rounded" | "monospaced" | "serif"; /** Ansichtseigenschaft. */ monospacedDigits?: boolean; /** Ansichtseigenschaft. */ letterSpacing?: number; /** Ansichtseigenschaft. */ minimumScaleFactor?: number; /** Ansichtseigenschaft. */ lineLimit?: number | null; /** Ansichtseigenschaft. */ truncationMode?: "head" | "middle" | "tail"; /** Zeichenfarbe, einschließlich HDR-Farben. */ color?: Paint; /** Ansichtseigenschaft. */ alignment?: "leading" | "center" | "trailing"; /** Ansichtseigenschaft. */ contentAnimation?: ContentAnimation; } interface ImageProps extends CommonViewProps { children?: never; /** Ansichtseigenschaft. */ source: string; /** Ansichtseigenschaft. */ contentMode?: "fit" | "fill" | "stretch"; /** Ansichtseigenschaft. */ repeatMode?: "none" | "repeat" | "repeatX" | "repeatY"; /** Ansichtseigenschaft. */ renderingMode?: "original" | "template"; /** Zeichenfarbe, einschließlich HDR-Farben. */ color?: Paint; /** Ansichtseigenschaft. */ contentAnimation?: ContentAnimation; } interface GroupProps { /** Stabile Kennung unter Geschwisterelementen. */ key?: string | number; /** Untergeordneter Zeicheninhalt. */ children?: ViewContent; /** Ansichtseigenschaft. */ opacity?: number; /** Ansichtseigenschaft. */ background?: Paint; /** Ansichtseigenschaft. */ cornerRadius?: number; /** Ansichtseigenschaft. */ clipped?: boolean; /** Ansichtseigenschaft. */ clip?: "rectangle" | "ellipse"; /** Ansichtseigenschaft. */ blur?: number; /** Ansichtseigenschaft. */ zIndex?: number; /** Ansichtseigenschaft. */ innerShadow?: DrawingEffect; /** Ansichtseigenschaft. */ glow?: DrawingEffect; /** Ansichtseigenschaft. */ shadowColor?: Color; /** Ansichtseigenschaft. */ shadowOpacity?: number; /** Ansichtseigenschaft. */ shadowRadius?: number; /** Ansichtseigenschaft. */ shadowX?: number; /** Ansichtseigenschaft. */ shadowY?: number; /** View als Alphamaske. Zentriert ohne Einfluss auf das Layout; null deaktiviert die Maske. */ mask?: View | null; /** Ansichtseigenschaft. */ transform?: ViewTransform; /** Ansichtseigenschaft. */ animations?: Animation[]; } interface SpacerProps { children?: never; /** Stabile Kennung unter Geschwisterelementen. */ key?: string | number; /** Breite in Punkten, automatische Größe oder Ausfüllen des übergeordneten Bereichs. */ width?: number | "auto" | "fill"; /** Höhe in Punkten, automatische Größe oder Ausfüllen des übergeordneten Bereichs. */ height?: number | "auto" | "fill"; /** Ansichtseigenschaft. */ minLength?: number; /** Ansichtseigenschaft. */ animations?: SpacerAnimation[]; } interface VStackProps extends CommonViewProps { /** Abstand zwischen untergeordneten Ansichten in Punkten. */ spacing?: number; /** Ansichtseigenschaft. */ alignment?: "leading" | "center" | "trailing"; } interface HStackProps extends CommonViewProps { /** Abstand zwischen untergeordneten Ansichten in Punkten. */ spacing?: number; /** Ansichtseigenschaft. */ alignment?: "top" | "center" | "bottom" | "firstTextBaseline" | "lastTextBaseline"; } interface ZStackProps extends CommonViewProps { /** Ansichtseigenschaft. */ alignment?: "topLeading" | "top" | "topTrailing" | "leading" | "center" | "trailing" | "bottomLeading" | "bottom" | "bottomTrailing"; } interface MaterialProps { children?: never; /** Stabile Kennung unter Geschwisterelementen. */ key?: string | number; /** Breite in Punkten, automatische Größe oder Ausfüllen des übergeordneten Bereichs. */ width?: number | "auto" | "fill"; /** Höhe in Punkten, automatische Größe oder Ausfüllen des übergeordneten Bereichs. */ height?: number | "auto" | "fill"; /** Ansichtseigenschaft. */ x?: number; /** Ansichtseigenschaft. */ y?: number; /** Ansichtseigenschaft. */ opacity?: number; /** Ansichtseigenschaft. */ background?: Paint; /** Ansichtseigenschaft. */ cornerRadius?: number; /** Ansichtseigenschaft. */ clipped?: boolean; /** Ansichtseigenschaft. */ clip?: boolean | "rectangle" | "ellipse"; /** Ansichtseigenschaft. */ blur?: number; /** Ansichtseigenschaft. */ zIndex?: number; /** Ansichtseigenschaft. */ innerShadow?: DrawingEffect; /** Ansichtseigenschaft. */ glow?: DrawingEffect; /** Ansichtseigenschaft. */ shadowColor?: Color; /** Ansichtseigenschaft. */ shadowOpacity?: number; /** Ansichtseigenschaft. */ shadowRadius?: number; /** Ansichtseigenschaft. */ shadowX?: number; /** Ansichtseigenschaft. */ shadowY?: number; /** View als Alphamaske. Zentriert ohne Einfluss auf das Layout; null deaktiviert die Maske. */ mask?: View | null; /** Ansichtseigenschaft. */ transform?: ViewTransform; /** Ansichtseigenschaft. */ animations?: Animation[]; /** Ansichtseigenschaft. */ type: "frosted"; /** Ansichtseigenschaft. */ style?: "ultraThin" | "thin" | "regular" | "thick" | "ultraThick" | "bar"; } interface CardContentBase extends Omit { /** Kopfzeilentext oder eine View. */ title?: string | View | null; /** Text oder View am Ende der Kopfzeile. */ trailing?: string | View | null; /** Ansichtseigenschaft. */ contentMode?: "inset" | "full"; /** Ansichtseigenschaft. */ headerBackground?: View | null; } interface SymbolProps extends CommonViewProps { children?: never; /** Ansichtseigenschaft. */ name: string; /** Schriftgröße in Punkten. */ fontSize?: number; /** Ansichtseigenschaft. */ fontWeight?: "ultraLight" | "thin" | "light" | "regular" | "medium" | "semibold" | "bold" | "heavy" | "black"; /** Ansichtseigenschaft. */ imageScale?: "small" | "medium" | "large"; /** Ansichtseigenschaft. */ renderingMode?: "monochrome" | "hierarchical" | "palette" | "multicolor"; /** Ansichtseigenschaft. */ paletteColors?: [Color] | [Color, Color] | [Color, Color, Color]; /** Zeichenfarbe, einschließlich HDR-Farben. */ color?: Paint; /** Ansichtseigenschaft. */ contentAnimation?: ContentAnimation; } interface RepeatedLayoutProps extends Omit { /** Ansichtseigenschaft. */ axis?: "horizontal" | "vertical" | "both"; /** Ansichtseigenschaft. */ period?: RepeatAxisValue; /** Ansichtseigenschaft. */ value?: RepeatAxisValue; /** Ansichtseigenschaft. */ anchor?: RepeatAxisValue; /** Ansichtseigenschaft. */ offset?: RepeatAxisValue; /** Ansichtseigenschaft. */ alignment?: "topLeading" | "top" | "topTrailing" | "leading" | "center" | "trailing" | "bottomLeading" | "bottom" | "bottomTrailing"; } interface RadialLayoutProps extends CommonViewProps { /** Ansichtseigenschaft. */ animations?: RadialLayoutAnimation[]; /** Ansichtseigenschaft. */ radius?: number; /** Ansichtseigenschaft. */ radiusX?: number; /** Ansichtseigenschaft. */ radiusY?: number; /** Startwinkel in Grad, bei der Abtastung modulo 360 normalisiert. */ startAngle?: number; /** Winkelbereich in Grad, bei der Abtastung auf -360…360 begrenzt. Positive Werte verlaufen im Uhrzeigersinn; wrap wird nicht unterstützt. */ sweepAngle?: number; /** Ansichtseigenschaft. */ includeEnd?: boolean; /** Ansichtseigenschaft. */ childRotation?: "none" | "radial" | "tangent"; } interface CircleProps extends Omit { children?: never; /** Ansichtseigenschaft. */ animations?: CircleAnimation[]; /** Ansichtseigenschaft. */ lineCap?: "round" | "butt" | "square"; /** Ansichtseigenschaft. */ dashPhase?: number; /** Konturfarbe der Form. */ stroke?: Paint; /** Ansichtseigenschaft. */ lineWidth?: number; /** Ansichtseigenschaft. */ dash?: number[]; /** Startwinkel in Grad, bei der Abtastung modulo 360 normalisiert. */ startAngle?: number; /** Winkelbereich in Grad, bei der Abtastung auf -360…360 begrenzt. Positive Werte verlaufen im Uhrzeigersinn; wrap wird nicht unterstützt. */ sweepAngle?: number; /** Strichposition relativ zur vollständigen Kreis- oder Ellipsenkontur. Standard ist inside. */ strokePosition?: "inside" | "center" | "outside"; } interface EllipseProps extends Omit { children?: never; /** Ansichtseigenschaft. */ animations?: EllipseAnimation[]; /** Ansichtseigenschaft. */ lineCap?: "round" | "butt" | "square"; /** Ansichtseigenschaft. */ dashPhase?: number; /** Konturfarbe der Form. */ stroke?: Paint; /** Ansichtseigenschaft. */ lineWidth?: number; /** Ansichtseigenschaft. */ dash?: number[]; /** Startwinkel in Grad, bei der Abtastung modulo 360 normalisiert. */ startAngle?: number; /** Winkelbereich in Grad, bei der Abtastung auf -360…360 begrenzt. Positive Werte verlaufen im Uhrzeigersinn; wrap wird nicht unterstützt. */ sweepAngle?: number; /** Strichposition relativ zur vollständigen Kreis- oder Ellipsenkontur. Standard ist inside. */ strokePosition?: "inside" | "center" | "outside"; } interface RectangleProps extends Omit { children?: never; /** Ansichtseigenschaft. */ trimStart?: number; /** Ansichtseigenschaft. */ trimEnd?: number; /** Ansichtseigenschaft. */ lineCap?: "round" | "butt" | "square"; /** Ansichtseigenschaft. */ lineJoin?: "round" | "miter" | "bevel"; /** Ansichtseigenschaft. */ dashPhase?: number; /** Konturfarbe der Form. */ stroke?: Paint; /** Ansichtseigenschaft. */ lineWidth?: number; /** Ansichtseigenschaft. */ dash?: number[]; /** Ansichtseigenschaft. */ strokePosition?: "inside" | "center" | "outside"; } interface LineProps extends Omit { children?: never; /** Ansichtseigenschaft. */ trimStart?: number; /** Ansichtseigenschaft. */ trimEnd?: number; /** Ansichtseigenschaft. */ lineCap?: "round" | "butt" | "square"; /** Ansichtseigenschaft. */ dashPhase?: number; /** Konturfarbe der Form. */ stroke?: Paint; /** Ansichtseigenschaft. */ lineWidth?: number; /** Ansichtseigenschaft. */ dash?: number[]; /** Ansichtseigenschaft. */ start?: ViewPoint; /** Ansichtseigenschaft. */ end?: ViewPoint; } interface ArcProps extends Omit { children?: never; /** Ansichtseigenschaft. */ animations?: ArcAnimation[]; /** Ansichtseigenschaft. */ lineCap?: "round" | "butt" | "square"; /** Ansichtseigenschaft. */ dashPhase?: number; /** Konturfarbe der Form. */ stroke?: Paint; /** Ansichtseigenschaft. */ lineWidth?: number; /** Ansichtseigenschaft. */ dash?: number[]; /** Startwinkel in Grad, bei der Abtastung modulo 360 normalisiert. */ startAngle?: number; /** Winkelbereich in Grad, bei der Abtastung auf -360…360 begrenzt. Positive Werte verlaufen im Uhrzeigersinn; wrap wird nicht unterstützt. */ sweepAngle?: number; /** Strichposition relativ zur vollständigen Kreis- oder Ellipsenkontur. Standard ist inside. */ strokePosition?: "inside" | "center" | "outside"; } interface PolylineProps extends Omit { children?: never; /** Ansichtseigenschaft. */ trimStart?: number; /** Ansichtseigenschaft. */ trimEnd?: number; /** Ansichtseigenschaft. */ lineCap?: "round" | "butt" | "square"; /** Ansichtseigenschaft. */ lineJoin?: "round" | "miter" | "bevel"; /** Ansichtseigenschaft. */ dashPhase?: number; /** Konturfarbe der Form. */ stroke?: Paint; /** Ansichtseigenschaft. */ lineWidth?: number; /** Ansichtseigenschaft. */ dash?: number[]; /** Lokale Punktkoordinaten in Punkten. Weniger als zwei Punkte werden nicht gezeichnet. */ points: ReadonlyArray; /** Ansichtseigenschaft. */ closed?: boolean; /** Optionaler Inhaltsübergang. interpolate erfordert dieselbe Punktanzahl und denselben Schließzustand; sonst erfolgt die Aktualisierung sofort. */ contentAnimation?: ContentAnimation; } interface MapProps extends Omit { children?: never; /** Ansichtseigenschaft. */ animations?: MapAnimation[]; /** Ansichtseigenschaft. */ showUserLocation?: boolean; /** Kamerazentrum: nativer Standort, aktueller Instrumentstandort oder feste Koordinaten. Standard: userLocation. */ center?: "userLocation" | "dataLocation" | MapCoordinate; /** Ausschnittversatz in Bildschirmpunkten. Positives x/y verschiebt den Ausschnitt nach rechts/unten und den Inhalt nach links/oben. */ regionOffset?: ViewPoint; /** Routenkoordinaten in Reihenfolge. Null trennt Segmente. Breiten-/Längengrad; ein leeres Array zeichnet keine Route. */ path?: ReadonlyArray; /** Nativer Routenstil: Color, Breite, Enden, Verbindungen, Striche, Kontur und optionale Endpunktmarkierungen. Keine Farbverläufe. */ pathStyle?: MapPathStyle; /** Kamerarichtung: northUp, vehicle, path oder Grad modulo 360. Die Pfadrichtung beachtet Segmentunterbrechungen. */ heading?: "northUp" | "vehicle" | "path" | number; /** Native Kameraübergänge animieren. Standardmäßig aktiv, außer beim ersten Bild und bei reduzierter Bewegung. */ cameraAnimation?: boolean; /** Ansichtseigenschaft. */ appearance?: "automatic" | "light" | "dark"; /** Ansichtseigenschaft. */ mapStyle?: "standard" | "satellite" | "hybrid"; /** Ansichtseigenschaft. */ pitch?: number; } interface PathProps extends Omit { children?: never; /** Ansichtseigenschaft. */ trimStart?: number; /** Ansichtseigenschaft. */ trimEnd?: number; /** Ansichtseigenschaft. */ lineCap?: "round" | "butt" | "square"; /** Ansichtseigenschaft. */ lineJoin?: "round" | "miter" | "bevel"; /** Ansichtseigenschaft. */ dashPhase?: number; /** Konturfarbe der Form. */ stroke?: Paint; /** Ansichtseigenschaft. */ lineWidth?: number; /** Ansichtseigenschaft. */ dash?: number[]; /** Pfadfüllregel: nonZero oder evenOdd. */ fillRule?: "nonZero" | "evenOdd"; /** Lokale Pfadbefehle in Punkten. Ein leeres Array zeichnet nichts. */ commands: ReadonlyArray; /** Optionaler Inhaltsübergang. interpolate erfordert dieselbe Befehlsanzahl und Operationsfolge; sonst erfolgt die Aktualisierung sofort. */ contentAnimation?: ContentAnimation; } interface BarChartProps extends Omit { children?: never; /** Füllung jedes Balkens. Standard ist die Vordergrundfarbe des Designs. */ background?: Paint; /** Eckenradius jedes Balkens, auf seine Größe begrenzt. */ cornerRadius?: number; /** Ansichtseigenschaft. */ animations?: BarChartAnimation[]; /** Horizontale Achsenlinie am unteren Diagrammrand. Standard: Vordergrundfarbe, 1pt breit; mit stroke: clear ausblenden. */ xAxis?: ChartAxisStyle; /** Vertikale Achsenlinie am linken Diagrammrand. Standard: Vordergrundfarbe, 1pt breit; mit stroke: clear ausblenden. */ yAxis?: ChartAxisStyle; /** Kategorien in Array-Reihenfolge. Jeder Eintrag enthält einen Zahlenwert und eine optionale Beschriftung. */ data: ReadonlyArray; /** Balkenrichtung: vertical von links nach rechts; horizontal von oben nach unten. */ axis?: "horizontal" | "vertical"; /** Sichtbarer Wertebereich [min, max]. Ohne Angabe automatisch an Daten angepasst, einschließlich null. */ rangeY?: ChartRange; /** Kategoriebeschriftungen anzeigen. Fehlende bleiben leer; das native Layout verhindert Überlappungen. */ showLabels?: boolean; /** Automatisch erzeugte numerische Achsenbeschriftungen anzeigen. */ showValueLabels?: boolean; /** Balkendicke in Punkten oder auto für automatische Kategorieabstände. */ barThickness?: number | "auto"; /** Konturfarbe der Form. */ stroke?: Paint; /** Ansichtseigenschaft. */ lineWidth?: number; /** Konturposition relativ zu jedem Balken. Standard ist inside. */ strokePosition?: "inside" | "center" | "outside"; /** Ansichtseigenschaft. */ dash?: number[]; /** Ansichtseigenschaft. */ dashPhase?: number; /** Optionaler Inhaltsübergang. interpolate erfordert dieselbe Kategorienanzahl und Richtung; sonst sofortige Aktualisierung. */ contentAnimation?: ContentAnimation; } interface LineChartProps extends Omit { children?: never; /** Ansichtseigenschaft. */ animations?: LineChartAnimation[]; /** Horizontale Achsenlinie am unteren Diagrammrand. Standard: Vordergrundfarbe, 1pt breit; mit stroke: clear ausblenden. */ xAxis?: ChartAxisStyle; /** Vertikale Achsenlinie am linken Diagrammrand. Standard: Vordergrundfarbe, 1pt breit; mit stroke: clear ausblenden. */ yAxis?: ChartAxisStyle; /** Diagrammdaten. value.x/y legt Koordinaten fest, label.x/y den Text; null bei y unterbricht die Linie. */ data: ReadonlyArray; /** Sichtbarer numerischer Achsenbereich [min, max]. Ohne Angabe automatisch an Daten angepasst. */ rangeX?: ChartRange; /** Sichtbarer numerischer Achsenbereich [min, max]. Ohne Angabe automatisch an Daten angepasst. */ rangeY?: ChartRange; /** Achsenbeschriftungen anzeigen. Das native Layout wählt eine überlappungsfreie Teilmenge. */ showXLabels?: boolean; /** Achsenbeschriftungen anzeigen. Das native Layout wählt eine überlappungsfreie Teilmenge. */ showYLabels?: boolean; /** Konturfarbe der Form. */ stroke?: Paint; /** Ansichtseigenschaft. */ lineWidth?: number; /** Ansichtseigenschaft. */ lineCap?: "round" | "butt" | "square"; /** Ansichtseigenschaft. */ lineJoin?: "round" | "miter" | "bevel"; /** Ansichtseigenschaft. */ dash?: number[]; /** Ansichtseigenschaft. */ dashPhase?: number; /** Optionaler Inhaltsübergang. interpolate erfordert dieselbe Anzahl und Position fehlender Werte; sonst sofortige Aktualisierung. */ contentAnimation?: ContentAnimation; } type CardContentProps = CardContentBase & ({ children?: ViewContent; renderer?: never } | { children?: never; renderer: (metrics: CardContentMetrics) => ViewContent }); declare namespace CapDriveJSX { /** * Zeichnet Text. * @param {TextProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function Text(props: TextProps): View; /** * Zeigt eine mitgelieferte Bildressource an. * @param {ImageProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function Image(props: ImageProps): View; /** * Transformationen und Effekte auf untergeordnete Ansichten als eine Gruppe anwenden. * @param {GroupProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function Group(props: GroupProps): View; /** * Reserviert flexiblen Abstand. * @param {SpacerProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function Spacer(props: SpacerProps): View; /** * Ordnet untergeordnete Ansichten vertikal an. * @param {VStackProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function VStack(props: VStackProps): View; /** * Ordnet untergeordnete Ansichten horizontal an. * @param {HStackProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function HStack(props: HStackProps): View; /** * Überlagert untergeordnete Ansichten von hinten nach vorne. * @param {ZStackProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function ZStack(props: ZStackProps): View; /** * Zeichnet natives Hintergrundmaterial. * @param {MaterialProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function Material(props: MaterialProps): View; /** * Ordnet Kopfzeile und Inhalt eines Instruments an. * @param {CardContentProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function CardContent(props: CardContentProps): View; /** * Zeichnet ein SF-Symbols-Symbol. * @param {SymbolProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function Symbol(props: SymbolProps): View; /** * Wiederholt eine periodische Zeichnung um den aktuellen Wert. * @param {RepeatedLayoutProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function RepeatedLayout(props: RepeatedLayoutProps): View; /** * Ordnet untergeordnete Ansichten auf einem Kreis oder einer Ellipse an. * @param {RadialLayoutProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function RadialLayout(props: RadialLayoutProps): View; /** * Zeichnet einen Kreis. * @param {CircleProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function Circle(props: CircleProps): View; /** * Zeichnet eine Ellipse. * @param {EllipseProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function Ellipse(props: EllipseProps): View; /** * Zeichnet ein Rechteck. * @param {RectangleProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function Rectangle(props: RectangleProps): View; /** * Zeichnet eine gerade Linie. * @param {LineProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function Line(props: LineProps): View; /** * Zeichnet einen Kreis- oder Ellipsenbogen. * @param {ArcProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function Arc(props: ArcProps): View; /** * Zeichnet eine Reihe verbundener Punkte. * @param {PolylineProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function Polyline(props: PolylineProps): View; /** * Zeigt eine native Karte an. * @param {MapProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function Map(props: MapProps): View; /** * Zeichnet einen Pfad. * @param {PathProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function Path(props: PathProps): View; /** * Zeichnet ein Balkendiagramm. * @param {BarChartProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function BarChart(props: BarChartProps): View; /** * Zeichnet ein Liniendiagramm. * @param {LineChartProps} props Ansichtseigenschaften. * @returns {View} Ein JSX-Zeichenknoten. */ function LineChart(props: LineChartProps): View; } declare function CardContent(props: CardContentProps): View; /** * Markiert eine Farbe für HDR-Verstärkung und erhält ihre SDR-Grundfarbe. * @param {string} color Ein Farbname oder ein hexadezimaler Farbwert. * @returns {HDRColor} HDR-Farbdaten für Zeichenfarben und Farbverläufe. */ 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;