// Built-in JSX views and host helpers. Editor metadata only. /** Bir JSX çizim düğümü. */ interface View {} /** Görünüm özelliği. */ type ViewContent = View | string | number | boolean | null | undefined | ViewContent[]; /** Görünüm özelliği. */ type TextContent = string | number | bigint | boolean | symbol | { toString(): string } | null | undefined; /** Çizim renkleri ve gradyanlar için HDR renk verileri. */ type HDRColor = { readonly $type: "CapDrive.HDR"; readonly color: string }; /** Görünüm özelliği. */ type RGBColor = { space?: "srgb" | "displayP3"; r: number; g: number; b: number; a?: number }; /** Görünüm özelliği. */ type Color = string | RGBColor | HDRColor; /** Görünüm özelliği. */ type ViewPoint = { x: number; y: number }; /** Görünüm özelliği. */ type ChartDataPoint = { value: { x: number; y: number | null }; label: { x: string; y: string } }; /** Görünüm özelliği. */ type ChartRange = readonly [min: number, max: number]; /** Görünüm özelliği. */ type MapCoordinate = { latitude: number; longitude: number }; /** Görünüm özelliği. */ 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 }; /** Görünüm özelliği. */ type ChartAxisStyle = { stroke?: Paint; lineWidth?: number; lineCap?: "round" | "butt" | "square"; dash?: readonly number[]; dashPhase?: number }; /** Görünüm özelliği. */ type BarChartDataPoint = { value: number; label?: string }; /** Görünüm özelliği. */ 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" }; /** Görünüm özelliği. */ type GradientStop = Color | { color: Color; location: number }; /** Görünüm özelliği. */ type GradientColors = ReadonlyArray; /** Görünüm özelliği. */ type LinearGradientOptions = { angle?: number; center?: ViewPoint }; /** Görünüm özelliği. */ type RadialGradientOptions = { startRadius?: number; endRadius?: number; center?: ViewPoint }; /** Görünüm özelliği. */ type AngularGradientOptions = { angle?: number; center?: ViewPoint }; /** Görünüm özelliği. */ type Gradient = { readonly type: "linear" | "radial" | "angular"; readonly angle?: number; readonly startRadius?: number; readonly endRadius?: number; readonly center?: ViewPoint; readonly colors: GradientColors }; /** Görünüm özelliği. */ type Paint = Color | Gradient; /** Görünüm özelliği. */ type DrawingEffect = { color?: Color; opacity?: number; radius?: number; x?: number; y?: number }; /** Görünüm özelliği. */ type ViewTransform = { translateX?: number; translateY?: number; scaleX?: number; scaleY?: number; rotation?: number; skewX?: number; skewY?: number; anchorX?: number; anchorY?: number }; /** Görünüm özelliği. */ type RepeatAxisValue = number | { x?: number; y?: number }; /** Görünüm özelliği. */ 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"; /** Görünüm özelliği. */ type Animation = { property: AnimationProperty; duration?: number; delay?: number; curve?: string; from?: number | Color; to?: number | Color; repeat?: number | "forever"; autoreverse?: boolean; wrap?: number }; /** Görünüm özelliği. */ 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 }); /** Görünüm özelliği. */ 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 }); /** Görünüm özelliği. */ 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 }); /** Görünüm özelliği. */ 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 }); /** Görünüm özelliği. */ 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 }); /** Görünüm özelliği. */ 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 }); /** Görünüm özelliği. */ 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 }); /** Görünüm özelliği. */ type SpacerAnimation = { property: "width" | "height" | "minLength"; duration?: number; delay?: number; curve?: string; from?: number; to?: number; repeat?: number | "forever"; autoreverse?: boolean; wrap?: number }; /** Görünüm özelliği. */ type ContentAnimation = { type: "fade" | "slide" | "scale" | "numericText" | "interpolate"; duration?: number; delay?: number; curve?: string; direction?: string; distance?: number; scale?: number }; /** Görünüm özelliği. */ type ViewSize = { width: number; height: number }; /** Görünüm özelliği. */ type ViewInsets = { top: number; leading: number; bottom: number; trailing: number }; /** Görünüm özelliği. */ type CardContentMetrics = { size: ViewSize; contentSize: ViewSize; headerSize: ViewSize; safeInsets: ViewInsets }; interface CommonViewProps { /** Kardeş öğeler arasında kararlı kimlik. */ key?: string | number; /** Alt çizim içeriği. */ children?: ViewContent; /** Punto cinsinden genişlik, otomatik boyut veya üst alanı doldurma. */ width?: number | "auto" | "fill"; /** Punto cinsinden yükseklik, otomatik boyut veya üst alanı doldurma. */ height?: number | "auto" | "fill"; /** Punto cinsinden içerik iç boşluğu. */ padding?: number; /** Görünüm özelliği. */ x?: number; /** Görünüm özelliği. */ y?: number; /** Görünüm özelliği. */ opacity?: number; /** Görünüm özelliği. */ background?: Paint; /** Görünüm özelliği. */ cornerRadius?: number; /** Görünüm özelliği. */ clipped?: boolean; /** Görünüm özelliği. */ clip?: "rectangle" | "ellipse"; /** Görünüm özelliği. */ blur?: number; /** Görünüm özelliği. */ zIndex?: number; /** Görünüm özelliği. */ innerShadow?: DrawingEffect; /** Görünüm özelliği. */ glow?: DrawingEffect; /** Görünüm özelliği. */ shadowColor?: Color; /** Görünüm özelliği. */ shadowOpacity?: number; /** Görünüm özelliği. */ shadowRadius?: number; /** Görünüm özelliği. */ shadowX?: number; /** Görünüm özelliği. */ shadowY?: number; /** Alfa maskesi View öğesi. Düzeni etkilemeden ortalanır; null maskeyi devre dışı bırakır. */ mask?: View | null; /** Görünüm özelliği. */ transform?: ViewTransform; /** Görünüm özelliği. */ animations?: Animation[]; } interface TextProps extends CommonViewProps { /** Alt çizim içeriği. */ children?: TextContent | TextContent[]; /** Punto cinsinden yazı tipi boyutu. */ fontSize?: number; /** Görünüm özelliği. */ fontWeight?: "ultraLight" | "thin" | "light" | "regular" | "medium" | "semibold" | "bold" | "heavy" | "black"; /** Görünüm özelliği. */ font?: "default" | "rounded" | "monospaced" | "serif"; /** Görünüm özelliği. */ monospacedDigits?: boolean; /** Görünüm özelliği. */ letterSpacing?: number; /** Görünüm özelliği. */ minimumScaleFactor?: number; /** Görünüm özelliği. */ lineLimit?: number | null; /** Görünüm özelliği. */ truncationMode?: "head" | "middle" | "tail"; /** HDR renkleri dahil çizim rengi. */ color?: Paint; /** Görünüm özelliği. */ alignment?: "leading" | "center" | "trailing"; /** Görünüm özelliği. */ contentAnimation?: ContentAnimation; } interface ImageProps extends CommonViewProps { children?: never; /** Görünüm özelliği. */ source: string; /** Görünüm özelliği. */ contentMode?: "fit" | "fill" | "stretch"; /** Görünüm özelliği. */ repeatMode?: "none" | "repeat" | "repeatX" | "repeatY"; /** Görünüm özelliği. */ renderingMode?: "original" | "template"; /** HDR renkleri dahil çizim rengi. */ color?: Paint; /** Görünüm özelliği. */ contentAnimation?: ContentAnimation; } interface GroupProps { /** Kardeş öğeler arasında kararlı kimlik. */ key?: string | number; /** Alt çizim içeriği. */ children?: ViewContent; /** Görünüm özelliği. */ opacity?: number; /** Görünüm özelliği. */ background?: Paint; /** Görünüm özelliği. */ cornerRadius?: number; /** Görünüm özelliği. */ clipped?: boolean; /** Görünüm özelliği. */ clip?: "rectangle" | "ellipse"; /** Görünüm özelliği. */ blur?: number; /** Görünüm özelliği. */ zIndex?: number; /** Görünüm özelliği. */ innerShadow?: DrawingEffect; /** Görünüm özelliği. */ glow?: DrawingEffect; /** Görünüm özelliği. */ shadowColor?: Color; /** Görünüm özelliği. */ shadowOpacity?: number; /** Görünüm özelliği. */ shadowRadius?: number; /** Görünüm özelliği. */ shadowX?: number; /** Görünüm özelliği. */ shadowY?: number; /** Alfa maskesi View öğesi. Düzeni etkilemeden ortalanır; null maskeyi devre dışı bırakır. */ mask?: View | null; /** Görünüm özelliği. */ transform?: ViewTransform; /** Görünüm özelliği. */ animations?: Animation[]; } interface SpacerProps { children?: never; /** Kardeş öğeler arasında kararlı kimlik. */ key?: string | number; /** Punto cinsinden genişlik, otomatik boyut veya üst alanı doldurma. */ width?: number | "auto" | "fill"; /** Punto cinsinden yükseklik, otomatik boyut veya üst alanı doldurma. */ height?: number | "auto" | "fill"; /** Görünüm özelliği. */ minLength?: number; /** Görünüm özelliği. */ animations?: SpacerAnimation[]; } interface VStackProps extends CommonViewProps { /** Punto cinsinden alt görünüm aralığı. */ spacing?: number; /** Görünüm özelliği. */ alignment?: "leading" | "center" | "trailing"; } interface HStackProps extends CommonViewProps { /** Punto cinsinden alt görünüm aralığı. */ spacing?: number; /** Görünüm özelliği. */ alignment?: "top" | "center" | "bottom" | "firstTextBaseline" | "lastTextBaseline"; } interface ZStackProps extends CommonViewProps { /** Görünüm özelliği. */ alignment?: "topLeading" | "top" | "topTrailing" | "leading" | "center" | "trailing" | "bottomLeading" | "bottom" | "bottomTrailing"; } interface MaterialProps { children?: never; /** Kardeş öğeler arasında kararlı kimlik. */ key?: string | number; /** Punto cinsinden genişlik, otomatik boyut veya üst alanı doldurma. */ width?: number | "auto" | "fill"; /** Punto cinsinden yükseklik, otomatik boyut veya üst alanı doldurma. */ height?: number | "auto" | "fill"; /** Görünüm özelliği. */ x?: number; /** Görünüm özelliği. */ y?: number; /** Görünüm özelliği. */ opacity?: number; /** Görünüm özelliği. */ background?: Paint; /** Görünüm özelliği. */ cornerRadius?: number; /** Görünüm özelliği. */ clipped?: boolean; /** Görünüm özelliği. */ clip?: boolean | "rectangle" | "ellipse"; /** Görünüm özelliği. */ blur?: number; /** Görünüm özelliği. */ zIndex?: number; /** Görünüm özelliği. */ innerShadow?: DrawingEffect; /** Görünüm özelliği. */ glow?: DrawingEffect; /** Görünüm özelliği. */ shadowColor?: Color; /** Görünüm özelliği. */ shadowOpacity?: number; /** Görünüm özelliği. */ shadowRadius?: number; /** Görünüm özelliği. */ shadowX?: number; /** Görünüm özelliği. */ shadowY?: number; /** Alfa maskesi View öğesi. Düzeni etkilemeden ortalanır; null maskeyi devre dışı bırakır. */ mask?: View | null; /** Görünüm özelliği. */ transform?: ViewTransform; /** Görünüm özelliği. */ animations?: Animation[]; /** Görünüm özelliği. */ type: "frosted"; /** Görünüm özelliği. */ style?: "ultraThin" | "thin" | "regular" | "thick" | "ultraThick" | "bar"; } interface CardContentBase extends Omit { /** Başlık metni veya View. */ title?: string | View | null; /** Başlığın sonundaki metin veya View. */ trailing?: string | View | null; /** Görünüm özelliği. */ contentMode?: "inset" | "full"; /** Görünüm özelliği. */ headerBackground?: View | null; } interface SymbolProps extends CommonViewProps { children?: never; /** Görünüm özelliği. */ name: string; /** Punto cinsinden yazı tipi boyutu. */ fontSize?: number; /** Görünüm özelliği. */ fontWeight?: "ultraLight" | "thin" | "light" | "regular" | "medium" | "semibold" | "bold" | "heavy" | "black"; /** Görünüm özelliği. */ imageScale?: "small" | "medium" | "large"; /** Görünüm özelliği. */ renderingMode?: "monochrome" | "hierarchical" | "palette" | "multicolor"; /** Görünüm özelliği. */ paletteColors?: [Color] | [Color, Color] | [Color, Color, Color]; /** HDR renkleri dahil çizim rengi. */ color?: Paint; /** Görünüm özelliği. */ contentAnimation?: ContentAnimation; } interface RepeatedLayoutProps extends Omit { /** Görünüm özelliği. */ axis?: "horizontal" | "vertical" | "both"; /** Görünüm özelliği. */ period?: RepeatAxisValue; /** Görünüm özelliği. */ value?: RepeatAxisValue; /** Görünüm özelliği. */ anchor?: RepeatAxisValue; /** Görünüm özelliği. */ offset?: RepeatAxisValue; /** Görünüm özelliği. */ alignment?: "topLeading" | "top" | "topTrailing" | "leading" | "center" | "trailing" | "bottomLeading" | "bottom" | "bottomTrailing"; } interface RadialLayoutProps extends CommonViewProps { /** Görünüm özelliği. */ animations?: RadialLayoutAnimation[]; /** Görünüm özelliği. */ radius?: number; /** Görünüm özelliği. */ radiusX?: number; /** Görünüm özelliği. */ radiusY?: number; /** Derece cinsinden başlangıç açısı; örnekleme sırasında 360 modunda normalleştirilir. */ startAngle?: number; /** Derece cinsinden tarama açısı; örnekleme sırasında -360…360 ile sınırlanır. Pozitif değer saat yönündedir; wrap desteklenmez. */ sweepAngle?: number; /** Görünüm özelliği. */ includeEnd?: boolean; /** Görünüm özelliği. */ childRotation?: "none" | "radial" | "tangent"; } interface CircleProps extends Omit { children?: never; /** Görünüm özelliği. */ animations?: CircleAnimation[]; /** Görünüm özelliği. */ lineCap?: "round" | "butt" | "square"; /** Görünüm özelliği. */ dashPhase?: number; /** Şekil çizgi rengi. */ stroke?: Paint; /** Görünüm özelliği. */ lineWidth?: number; /** Görünüm özelliği. */ dash?: number[]; /** Derece cinsinden başlangıç açısı; örnekleme sırasında 360 modunda normalleştirilir. */ startAngle?: number; /** Derece cinsinden tarama açısı; örnekleme sırasında -360…360 ile sınırlanır. Pozitif değer saat yönündedir; wrap desteklenmez. */ sweepAngle?: number; /** Tam daire veya elips konturuna göre çizgi konumu. Varsayılan inside. */ strokePosition?: "inside" | "center" | "outside"; } interface EllipseProps extends Omit { children?: never; /** Görünüm özelliği. */ animations?: EllipseAnimation[]; /** Görünüm özelliği. */ lineCap?: "round" | "butt" | "square"; /** Görünüm özelliği. */ dashPhase?: number; /** Şekil çizgi rengi. */ stroke?: Paint; /** Görünüm özelliği. */ lineWidth?: number; /** Görünüm özelliği. */ dash?: number[]; /** Derece cinsinden başlangıç açısı; örnekleme sırasında 360 modunda normalleştirilir. */ startAngle?: number; /** Derece cinsinden tarama açısı; örnekleme sırasında -360…360 ile sınırlanır. Pozitif değer saat yönündedir; wrap desteklenmez. */ sweepAngle?: number; /** Tam daire veya elips konturuna göre çizgi konumu. Varsayılan inside. */ strokePosition?: "inside" | "center" | "outside"; } interface RectangleProps extends Omit { children?: never; /** Görünüm özelliği. */ trimStart?: number; /** Görünüm özelliği. */ trimEnd?: number; /** Görünüm özelliği. */ lineCap?: "round" | "butt" | "square"; /** Görünüm özelliği. */ lineJoin?: "round" | "miter" | "bevel"; /** Görünüm özelliği. */ dashPhase?: number; /** Şekil çizgi rengi. */ stroke?: Paint; /** Görünüm özelliği. */ lineWidth?: number; /** Görünüm özelliği. */ dash?: number[]; /** Görünüm özelliği. */ strokePosition?: "inside" | "center" | "outside"; } interface LineProps extends Omit { children?: never; /** Görünüm özelliği. */ trimStart?: number; /** Görünüm özelliği. */ trimEnd?: number; /** Görünüm özelliği. */ lineCap?: "round" | "butt" | "square"; /** Görünüm özelliği. */ dashPhase?: number; /** Şekil çizgi rengi. */ stroke?: Paint; /** Görünüm özelliği. */ lineWidth?: number; /** Görünüm özelliği. */ dash?: number[]; /** Görünüm özelliği. */ start?: ViewPoint; /** Görünüm özelliği. */ end?: ViewPoint; } interface ArcProps extends Omit { children?: never; /** Görünüm özelliği. */ animations?: ArcAnimation[]; /** Görünüm özelliği. */ lineCap?: "round" | "butt" | "square"; /** Görünüm özelliği. */ dashPhase?: number; /** Şekil çizgi rengi. */ stroke?: Paint; /** Görünüm özelliği. */ lineWidth?: number; /** Görünüm özelliği. */ dash?: number[]; /** Derece cinsinden başlangıç açısı; örnekleme sırasında 360 modunda normalleştirilir. */ startAngle?: number; /** Derece cinsinden tarama açısı; örnekleme sırasında -360…360 ile sınırlanır. Pozitif değer saat yönündedir; wrap desteklenmez. */ sweepAngle?: number; /** Tam daire veya elips konturuna göre çizgi konumu. Varsayılan inside. */ strokePosition?: "inside" | "center" | "outside"; } interface PolylineProps extends Omit { children?: never; /** Görünüm özelliği. */ trimStart?: number; /** Görünüm özelliği. */ trimEnd?: number; /** Görünüm özelliği. */ lineCap?: "round" | "butt" | "square"; /** Görünüm özelliği. */ lineJoin?: "round" | "miter" | "bevel"; /** Görünüm özelliği. */ dashPhase?: number; /** Şekil çizgi rengi. */ stroke?: Paint; /** Görünüm özelliği. */ lineWidth?: number; /** Görünüm özelliği. */ dash?: number[]; /** Yerel nokta koordinatları, punto cinsinden. İkiden az nokta varsa çizilmez. */ points: ReadonlyArray; /** Görünüm özelliği. */ closed?: boolean; /** İsteğe bağlı içerik geçişi. interpolate aynı nokta sayısını ve kapanma durumunu gerektirir; aksi halde hemen güncellenir. */ contentAnimation?: ContentAnimation; } interface MapProps extends Omit { children?: never; /** Görünüm özelliği. */ animations?: MapAnimation[]; /** Görünüm özelliği. */ showUserLocation?: boolean; /** Kamera merkezi: yerel konum, göstergenin güncel konumu veya sabit koordinatlar. Varsayılan userLocation. */ center?: "userLocation" | "dataLocation" | MapCoordinate; /** Ekran puanı cinsinden görünüm kayması. Pozitif x/y alanı sağa/aşağı, harita içeriğini sola/yukarı taşır. */ regionOffset?: ViewPoint; /** Sıralı rota koordinatları. Null segmentleri ayırır. Enlem/boylam kullanılır; boş dizi rota çizmez. */ path?: ReadonlyArray; /** Yerel rota stili: Color, kalınlık, uç, birleşim, kesik çizgi, dış çizgi ve isteğe bağlı uç işaretleri. Gradyan desteklenmez. */ pathStyle?: MapPathStyle; /** Kamera yönü: northUp, vehicle, path veya 360 modunda derece. Yol yönü segment kesintilerine uyar. */ heading?: "northUp" | "vehicle" | "path" | number; /** Yerel kamera değişikliklerini canlandır. İlk kare ve Hareketi Azalt dışında varsayılan olarak açıktır. */ cameraAnimation?: boolean; /** Görünüm özelliği. */ appearance?: "automatic" | "light" | "dark"; /** Görünüm özelliği. */ mapStyle?: "standard" | "satellite" | "hybrid"; /** Görünüm özelliği. */ pitch?: number; } interface PathProps extends Omit { children?: never; /** Görünüm özelliği. */ trimStart?: number; /** Görünüm özelliği. */ trimEnd?: number; /** Görünüm özelliği. */ lineCap?: "round" | "butt" | "square"; /** Görünüm özelliği. */ lineJoin?: "round" | "miter" | "bevel"; /** Görünüm özelliği. */ dashPhase?: number; /** Şekil çizgi rengi. */ stroke?: Paint; /** Görünüm özelliği. */ lineWidth?: number; /** Görünüm özelliği. */ dash?: number[]; /** Yol dolgu kuralı: nonZero veya evenOdd. */ fillRule?: "nonZero" | "evenOdd"; /** Yerel yol komutları, punto cinsinden. Boş dizi çizim yapmaz. */ commands: ReadonlyArray; /** İsteğe bağlı içerik geçişi. interpolate aynı komut sayısını ve işlem sırasını gerektirir; aksi halde hemen güncellenir. */ contentAnimation?: ContentAnimation; } interface BarChartProps extends Omit { children?: never; /** Her çubuğun dolgusu. Varsayılan, temanın ön plan rengidir. */ background?: Paint; /** Her çubuğun köşe yarıçapı, boyutuyla sınırlıdır. */ cornerRadius?: number; /** Görünüm özelliği. */ animations?: BarChartAnimation[]; /** Grafiğin altındaki yatay eksen çizgisi. Varsayılan: ön plan rengi, 1pt genişlik; stroke: clear ile gizlenir. */ xAxis?: ChartAxisStyle; /** Grafiğin solundaki dikey eksen çizgisi. Varsayılan: ön plan rengi, 1pt genişlik; stroke: clear ile gizlenir. */ yAxis?: ChartAxisStyle; /** Dizi sırasındaki kategoriler. Her öğede sayısal değer ve isteğe bağlı etiket bulunur. */ data: ReadonlyArray; /** Çubuk yönü: vertical soldan sağa; horizontal yukarıdan aşağıya sıralanır. */ axis?: "horizontal" | "vertical"; /** Görünür değer aralığı [min, max]. Atlanırsa verilere uyar ve sıfırı içerir. */ rangeY?: ChartRange; /** Kategori etiketlerini göster. Eksik etiketler boş kalır; yerel düzen çakışmayı önler. */ showLabels?: boolean; /** Otomatik oluşturulan sayısal eksen etiketlerini göster. */ showValueLabels?: boolean; /** Puan cinsinden çubuk kalınlığı veya kategori aralığına uyan auto. */ barThickness?: number | "auto"; /** Şekil çizgi rengi. */ stroke?: Paint; /** Görünüm özelliği. */ lineWidth?: number; /** Her çubuğa göre çizgi konumu. Varsayılan inside. */ strokePosition?: "inside" | "center" | "outside"; /** Görünüm özelliği. */ dash?: number[]; /** Görünüm özelliği. */ dashPhase?: number; /** İsteğe bağlı içerik geçişi. interpolate aynı kategori sayısı ve yönü gerektirir; aksi halde hemen günceller. */ contentAnimation?: ContentAnimation; } interface LineChartProps extends Omit { children?: never; /** Görünüm özelliği. */ animations?: LineChartAnimation[]; /** Grafiğin altındaki yatay eksen çizgisi. Varsayılan: ön plan rengi, 1pt genişlik; stroke: clear ile gizlenir. */ xAxis?: ChartAxisStyle; /** Grafiğin solundaki dikey eksen çizgisi. Varsayılan: ön plan rengi, 1pt genişlik; stroke: clear ile gizlenir. */ yAxis?: ChartAxisStyle; /** Grafik verileri. value.x/y koordinatları, label.x/y metni belirler; null y çizgiyi keser. */ data: ReadonlyArray; /** Görünür sayısal aralık [min, max]. Atlanırsa verilere otomatik uyarlanır. */ rangeX?: ChartRange; /** Görünür sayısal aralık [min, max]. Atlanırsa verilere otomatik uyarlanır. */ rangeY?: ChartRange; /** Eksen etiketlerini göster. Yerel düzen çakışmayan bir alt küme seçer. */ showXLabels?: boolean; /** Eksen etiketlerini göster. Yerel düzen çakışmayan bir alt küme seçer. */ showYLabels?: boolean; /** Şekil çizgi rengi. */ stroke?: Paint; /** Görünüm özelliği. */ lineWidth?: number; /** Görünüm özelliği. */ lineCap?: "round" | "butt" | "square"; /** Görünüm özelliği. */ lineJoin?: "round" | "miter" | "bevel"; /** Görünüm özelliği. */ dash?: number[]; /** Görünüm özelliği. */ dashPhase?: number; /** İsteğe bağlı geçiş. interpolate aynı örnek sayısını ve eksik değer konumlarını gerektirir; aksi halde hemen günceller. */ contentAnimation?: ContentAnimation; } type CardContentProps = CardContentBase & ({ children?: ViewContent; renderer?: never } | { children?: never; renderer: (metrics: CardContentMetrics) => ViewContent }); declare namespace CapDriveJSX { /** * Metin çizer. * @param {TextProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function Text(props: TextProps): View; /** * Dahil edilen bir resim kaynağını gösterir. * @param {ImageProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function Image(props: ImageProps): View; /** * Alt görünümlere tek bir grup olarak dönüşüm ve efekt uygular. * @param {GroupProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function Group(props: GroupProps): View; /** * Esnek boşluk ayırır. * @param {SpacerProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function Spacer(props: SpacerProps): View; /** * Alt görünümleri dikey olarak düzenler. * @param {VStackProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function VStack(props: VStackProps): View; /** * Alt görünümleri yatay olarak düzenler. * @param {HStackProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function HStack(props: HStackProps): View; /** * Alt görünümleri arkadan öne doğru üst üste yerleştirir. * @param {ZStackProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function ZStack(props: ZStackProps): View; /** * Yerel arka plan malzemesi çizer. * @param {MaterialProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function Material(props: MaterialProps): View; /** * Bir göstergenin başlığını ve içeriğini düzenler. * @param {CardContentProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function CardContent(props: CardContentProps): View; /** * Bir SF Symbols simgesi çizer. * @param {SymbolProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function Symbol(props: SymbolProps): View; /** * Geçerli değer çevresinde periyodik bir çizimi tekrarlar. * @param {RepeatedLayoutProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function RepeatedLayout(props: RepeatedLayoutProps): View; /** * Alt görünümleri bir daire veya elips çevresinde düzenler. * @param {RadialLayoutProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function RadialLayout(props: RadialLayoutProps): View; /** * Daire çizer. * @param {CircleProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function Circle(props: CircleProps): View; /** * Elips çizer. * @param {EllipseProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function Ellipse(props: EllipseProps): View; /** * Dikdörtgen çizer. * @param {RectangleProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function Rectangle(props: RectangleProps): View; /** * Düz çizgi çizer. * @param {LineProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function Line(props: LineProps): View; /** * Dairesel veya eliptik bir yay çizer. * @param {ArcProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function Arc(props: ArcProps): View; /** * Bağlantılı noktalardan oluşan bir dizi çizer. * @param {PolylineProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function Polyline(props: PolylineProps): View; /** * Yerel bir harita gösterir. * @param {MapProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function Map(props: MapProps): View; /** * Yol çizer. * @param {PathProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function Path(props: PathProps): View; /** * Sütun grafiği çizer. * @param {BarChartProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function BarChart(props: BarChartProps): View; /** * Çizgi grafiği çizer. * @param {LineChartProps} props Görünüm özellikleri. * @returns {View} Bir JSX çizim düğümü. */ function LineChart(props: LineChartProps): View; } declare function CardContent(props: CardContentProps): View; /** * Temel SDR rengini koruyarak bir rengi HDR geliştirmesi için işaretler. * @param {string} color Bir renk adı veya onaltılık renk. * @returns {HDRColor} Çizim renkleri ve gradyanlar için HDR renk verileri. */ 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;