Plattformübergreifende und mobile Benutzeroberflächen · Neue Ressource

React Native Elements-Designsystem.

Erstelle mit React Native Elements 5.0.0 einen vollständigen Composer für Fokuspläne: mit echten Theme-Rollen, gesteuerten Eingaben und Auswahlen, Validierung, lokaler Bestätigung und einem getesteten Web-Build.

OpenDesign-Leitfaden7 Kapitel39 ReferenzeinträgeOriginaler Anwendungsleitfaden
01

Vorschau auf die React Native Elements-Designsystem-Oberfläche

Bearbeiten Sie Aufgabe, Dauer und Pausenoption. Prüfen Sie Validierung, Darstellung und Zurücksetzen.

Einen lokalen Fokusplan erstellenVollständiges Beispiel öffnen
Native RNEUI 5.0.0 über React Native Web 0.21.3 und React 19.2.0. · Implementierungsreferenz
02

Referenzdesign für das React Native Elements-Designsystem

Festgelegte RNEUI-Quellstandards, öffentliche Komponenten-APIs und ausdrücklich gekennzeichnete Anwendungsentscheidungen.

Farben des hellen Themes

Quelle
Name / RegelWert / KonfigurationVerwendung
lightColors.primary#2089dc Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
lightColors.secondary#ad1457 Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
lightColors.background#ffffff Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
lightColors.black#242424 Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
lightColors.white#ffffff Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
lightColors.grey1#43484d Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
lightColors.grey2#5e6977 Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
lightColors.grey5#e1e8ee Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
lightColors.success#52c41a Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
lightColors.error#ff190c Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
lightColors.warning#faad14 Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.

Farben des dunklen Themes

Quelle
Name / RegelWert / KonfigurationVerwendung
darkColors.primary#439ce0 Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
darkColors.secondary#aa49eb Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
darkColors.background#080808 Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
darkColors.black#f2f2f2 Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
darkColors.white#080808 Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
darkColors.grey1#bdc6cf Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
darkColors.grey2#86939e Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
darkColors.grey5#393e42 Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
darkColors.success#439946 Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
darkColors.error#bf2c24 Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.
darkColors.warning#cfbe27 Tatsächlicher RNEUI-Theme-Wert. Rollen wie Schwarz/Weiß kehren im dunklen Modus ihre visuelle Bedeutung um. Verwende daher das aktive Theme statt fest codierter Farbwerte.

Standardabstände und ausdrückliche Anwendungsentscheidungen

Quelle
Name / RegelWert / KonfigurationVerwendung
spacing.xs2Veröffentlichter Eintrag für Standardabstände; diese Namen bilden ein Theme-Objekt und keine CSS-Variablen-Tokens.
spacing.sm4Veröffentlichter Eintrag für Standardabstände; diese Namen bilden ein Theme-Objekt und keine CSS-Variablen-Tokens.
spacing.md8Veröffentlichter Eintrag für Standardabstände; diese Namen bilden ein Theme-Objekt und keine CSS-Variablen-Tokens.
spacing.lg12Veröffentlichter Eintrag für Standardabstände; diese Namen bilden ein Theme-Objekt und keine CSS-Variablen-Tokens.
spacing.xl24Veröffentlichter Eintrag für Standardabstände; diese Namen bilden ein Theme-Objekt und keine CSS-Variablen-Tokens.
Sample heading32px / weight 700Ursprüngliche Auswahl aus dem Beispiel, ausdrücklich in der bereitgestellten Quelle konfiguriert und nicht als offizieller globaler Typ oder Radius-Token dargestellt.
Sample body15px / 23px line heightUrsprüngliche Auswahl aus dem Beispiel, ausdrücklich in der bereitgestellten Quelle konfiguriert und nicht als offizieller globaler Typ oder Radius-Token dargestellt.
Sample cards24px padding / 8px radiusUrsprüngliche Auswahl aus dem Beispiel, ausdrücklich in der bereitgestellten Quelle konfiguriert und nicht als offizieller globaler Typ oder Radius-Token dargestellt.
Button component defaultradius: 6Ursprüngliche Auswahl aus dem Beispiel, ausdrücklich in der bereitgestellten Quelle konfiguriert und nicht als offizieller globaler Typ oder Radius-Token dargestellt.

Komponenten- und Provider-Verträge

Quelle
Name / RegelWert / KonfigurationVerwendung
createThememode, components, lightColors, darkColorsThemeProvider erhält das erstellte Objekt; die Standards bleiben verfügbar, wenn nur Komponenten geändert werden.
useThemetheme, updateThemeDie Darstellungsaktion ändert den Modus, ohne den Anwendungsstatus zurückzusetzen.
Inputvalue, onChangeText, errorMessage, refDer Fehler bei einer leeren Aufgabe wird angezeigt und der Fokus kehrt zum tatsächlichen Eingabefeld zurück.
ButtonGroupbuttons, selectedIndex, onPressDer gesteuerte Index wählt 15, 25 oder 45 Minuten aus; er ist nicht die Dauer selbst.
Switchvalue, onValueChangeDer gesteuerte boolesche Wert ändert die Pausenbeschreibung.
CardCard.Title, Card.DividerStrukturierte Oberflächen übernehmen das ausgewählte Theme.
Buttontitle, onPress, typeDie Speicheraktion validiert den lokalen Status; Zurücksetzen stellt die Standardwerte wieder her.
SafeAreaProviderOuter application providerErforderlicher Integrationskontext; ein erfolgreicher Web-Test belegt nicht das Verhalten der nativen Safe Area auf Geräten.
03

React Native Elements-Designsystem: Vollständiger Leitfaden

Ein praktischer Leitfaden zur Auswahl, Anwendung und Überprüfung dieses Systems für ein echtes Interface.

DESIGN-react-native-elements.md

Umfassende Anleitung, Einstieg in die Implementierung und Links zu den Quellen.

Leitfaden herunterladen

React Native Elements-Designsystem: Laufzeit- und Web-Unterstützung

Die tatsächlichen Komponenten mit Theme ausführen

Dieses Beispiel verwendet @rneui/themed und @rneui/base in Version 5.0.0, React 19.2.0 und React Native Web 0.21.3. Der Browser-Build ordnet react-native dem Paket react-native-web zu und wählt .web.js-Module vor allgemeinen JavaScript aus. Dies sind tatsächliche Bibliothekskomponenten, die im Web gerendert werden, keine HTML-Boxen, die einen mobilen Screenshot nachahmen. Die bereitgestellte Build-Datei enthält diese Auflösungsentscheidung, damit der eigenständige Code die Vorschau reproduziert.

Aus diesem OpenDesign-Leitfaden

Web- und native Nachweise getrennt halten

Die Komposition ist ein Editor für einen Fokusplan, kein laufender Timer und keine Benachrichtigungsverwaltung. SafeAreaProvider umschließt die Anwendung wie für die Integration erforderlich. Dieser Browser-Test überprüft jedoch weder die Insets unter iOS oder Android noch das native Tastaturverhalten oder die Berechtigungen für Gerätebenachrichtigungen. Ein natives Projekt benötigt zusätzlich zu diesen Beispielen mit gemeinsam genutzten Komponenten einen plattformspezifischen Build und Gerätetests.

  • Für die Webdarstellung wird React Native Web verwendet.
  • Der Plan wird ausschließlich im lokalen React-Status gehalten.
  • Es wird weder ein Timer noch eine Systembenachrichtigung gestartet oder eine Speicherung im Backend ausgelöst.

React Native Elements-Designsystem: Theme-Objekte und Farben

Die Rollen des aktiven Themes verwenden

createTheme führt die integrierten Farben für helle und dunkle Themes mit allen ausdrücklich festgelegten Überschreibungen zusammen. Das Beispiel ändert nur die Komponentenstandards und den Modus. useTheme stellt den umgesetzten Farben für die umgebenden View- und Text-Elemente bereit, sodass Titel, Beschreibungen und Bereiche dem ausgewählten Erscheinungsbild folgen. Im dunklen Modus bezeichnet Schwarz die helle Vordergrundrolle und Weiß eine dunkle Oberflächenrolle. Würden diese Namen als wörtliche Farbwerte behandelt, wäre das Theme fehlerhaft.

Keine allgemeingültige Typografieskala erfinden

RNEUI bietet Komponentenstandards und Anpassungsschnittstellen statt desselben Token-Modells wie ein CSS-Designsystem. Die Referenz unterscheidet daher zwischen tatsächlichen Einträgen von defaultSpacing und den Einstellungen des Beispiels: einer Überschrift mit 32 px, Fließtext mit 15 px und einem Kartenradius von 8 px. Diese Maße sind individuelle Einstellungen der Komposition, die im Code sichtbar sind. Sie sollten nicht als verbindliche React Native Elements-Markenregeln beschrieben werden.

React Native Elements-Designsystem: Eingabevalidierung und Fokus

Aufgabentext explizit steuern

Input erhält einen value und einen onChangeText-Callback. Die Speicheraktion kürzt den Wert vor der Prüfung, ob er leer ist. Ist er leer, zeigt errorMessage eine konkrete Aufforderung an und die Komponentenreferenz setzt den Fokus wieder auf das Eingabefeld. Wird der Text geändert, wird der vorherige Fehler gelöscht und die lokale Bestätigung ungültig gemacht. So bezieht sich eine veraltete Speichermeldung nicht auf einen bearbeiteten Plan.

Beschriftung und Fehlermeldung gemeinsam verwenden

Die sichtbare Beschriftung „Fokusaufgabe“ und accessibilityLabel benennen dasselbe Steuerelement. Der Platzhalter schlägt einen Inhalt vor, ersetzt aber nicht die Beschriftung. Die Validierung wird durch die ausdrückliche Speicheraktion ausgelöst, nicht bei jeder Tastenbetätigung. Nach einem Fehler bleibt der Entwurf erhalten, und keine asynchrone Speicheranimation erweckt fälschlich den Eindruck einer Serveranfrage.

React Native Elements-Designsystem: Gesteuerte Auswahl

Ausgewählten Index und Dauer getrennt behandeln

ButtonGroup erhält drei Beschriftungen, selectedIndex und onPress. Der zurückgegebene Index wählt einen Wert aus der ursprünglichen Liste mit 15, 25 und 45 Minuten aus. Diesen Index direkt als Minutenzahl zu übergeben, wäre ein Fehler in der Anwendung. Die große Zahl in der Vorschau wird aus demselben ausgewählten Index abgeleitet, damit segmentierte Auswahl und lesbarer Plan nicht voneinander abweichen können.

Die Pausenauswahl als echten booleschen Wert umsetzen

React Native Elements-Designsystem: Status beibehalten und zurücksetzen

Theme und Plan voneinander unabhängig halten

Beim Ändern des Erscheinungsbilds wird updateTheme mit dem jeweils anderen Modus aufgerufen. Die Aufgabe, die ausgewählte Dauer, die Pauseneinstellung und die lokale Bestätigung bleiben davon unabhängiger Anwendungsstatus. Die nativen Komponenten erhalten das neue Theme, ohne den Plan neu zu erstellen. Beim Browser-Test wird das Erscheinungsbild nach der Eingabe einer benutzerdefinierten Aufgabe geändert, um sicherzustellen, dass der Darstellungsmodus nicht versehentlich mit dem Zurücksetzen von Daten verknüpft ist.

Eine ausdrückliche Wiederherstellungsaktion verwenden

„Plan zurücksetzen“ stellt die Beispielaufgabe, eine Dauer von 25 Minuten und die aktivierte Pause wieder her. Dabei werden der Validierungsfehler und die Bestätigung entfernt, das ausgewählte Erscheinungsbild bleibt jedoch erhalten. So werden das Zurücksetzen von Inhalten und die Theme-Einstellung voneinander getrennt und ein überraschendes Neuladen der gesamten Seite vermieden. Das Beispiel enthält keine Persistenzschicht; beim erneuten Öffnen des Dokuments wird daher wieder der ursprüngliche Beispielzustand angezeigt.

React Native Elements-Designsystem: Responsive Komposition

Anordnung mit zwei Karten anpassen

Der Inhalt verwendet useWindowDimensions, um bei mehr als 700 px eine Zeile und bei geringerer Breite eine Spalte auszuwählen. Jede Card hat keinen Außenabstand, sodass der Abstand von 24 px im Layout die Ausrichtung bestimmt. Bei Breiten unter 500 px wird der Außenabstand auf 16 px verringert. Die beiden Cards zeigen einen bearbeitbaren Plan und eine daraus abgeleitete Zusammenfassung statt wiederholter dekorativer Platzhalter.

Standardwerte der Komponenten in beiden Designs prüfen

Die internen Komponenten von RNEUI können zusätzlich zu globalen Farben eigene Standardstile verwenden. Beispielsweise behalten die nicht ausgewählten Segmente der ButtonGroup in diesem Beispiel ihre native Oberflächengestaltung bei. Ein Produkt, das einen anderen Kontrast oder eine andere visuelle Dichte benötigt, kann buttonStyle und selectedButtonStyle explizit angeben. Diese Entscheidung sollte jedoch getestet und nicht einer automatischen globalen Gestaltung zugeschrieben werden.

React Native Elements-Designsystem: vollständige Browser-Einrichtung

Webauflösung und Asset-Loader einbinden

Das bereitgestellte build.mjs verwendet esbuild mit JSX-Parsing für Abhängigkeiten von JavaScript, Aliasing für react-native-web, Priorität für .web.js sowie Data-Loader für paketierte PNG- und TTF-Dateien. Der Paketeinstiegspunkt enthält Exporte, die auf diese Assets verweisen, selbst wenn die sichtbare Komposition kein Icon enthält. Daher lässt sich der Build nicht durch einen einfachen Browser-Import des unverarbeiteten Quellcodes ersetzen.

Die gesamte lokale Interaktion testen

Speichern Sie den bereitgestellten Quellcode als rne.jsx und HTML als index.html, installieren Sie die festgelegten Paketversionen, führen Sie den Build aus und stellen Sie das Verzeichnis bereit. Testen Sie eine leere Aufgabe, eine benutzerdefinierte Aufgabe, eine andere Dauer, den Pausenschalter, das Erscheinungsbild und das Zurücksetzen. Damit wird die bereitgestellte Komposition überprüft; nicht automatisch validiert werden dadurch alle exportierten RNEUI-Komponenten oder jede native Plattform.

  1. Legen Sie die drei bereitgestellten Dateien im selben Verzeichnis ab.
  2. Installieren Sie die festgelegten Abhängigkeiten und führen Sie node build.mjs aus.
  3. Stellen Sie das generierte Bundle mit index.html bereit.
  4. Testen Sie leere, bearbeitete, gestaltete und zurückgesetzte Zustände.

React Native Elements-Designsystem: Komponentenbeispiele

rne.jsx

Vollständigen Provider, native Komponenten und Anwendungsstatus verwenden.

jsx
import React,{useState,useRef} from 'react';
import {createRoot} from 'react-dom/client';
import {View,Text,useWindowDimensions} from 'react-native';
import {ThemeProvider,createTheme,Button,ButtonGroup,Input,Switch,Card,Divider,useTheme} from '@rneui/themed';
import {SafeAreaProvider} from 'react-native-safe-area-context';
const theme=createTheme({mode:'light',components:{Button:{radius:6},Input:{containerStyle:{paddingHorizontal:0}}}});
function App(){const {theme,updateTheme}=useTheme();const {width}=useWindowDimensions();const [title,setTitle]=useState('Read a chapter'),[duration,setDuration]=useState(1),[breaks,setBreaks]=useState(true),[error,setError]=useState(false),[saved,setSaved]=useState('');const input=useRef(null);let c=theme.colors;function changed(){setSaved('')}function save(){if(!title.trim()){setError(true);input.current?.focus();return;}setError(false);setSaved(`${title.trim()} · ${[15,25,45][duration]} minutes · ${breaks?'with a short break':'no break reminder'}. Kept in this preview only.`)}return <View style={{backgroundColor:c.background,padding:width<500?16:32,maxWidth:1000,width:'100%',alignSelf:'center'}}><View style={{flexDirection:'row',justifyContent:'space-between',gap:24,flexWrap:'wrap',marginBottom:24}}><View style={{flexShrink:1}}><Text style={{color:c.primary,fontSize:13,fontWeight:'700'}}>REACT NATIVE ELEMENTS · WEB STUDY</Text><Text accessibilityRole="header" style={{fontSize:32,fontWeight:'700',color:c.black,marginTop:12}}>Make room for one thing</Text></View><Button title={theme.mode==='light'?'Use dark theme':'Use light theme'} type="outline" onPress={()=>updateTheme({mode:theme.mode==='light'?'dark':'light'})}/></View><Text style={{color:c.grey1,fontSize:15,lineHeight:23}}>An original focus-plan composer using RNEUI 5.0.0 through React Native Web. No timer or system notification is started.</Text><View style={{flexDirection:width>700?'row':'column',gap:24,marginTop:24}}><Card containerStyle={{flex:1,margin:0,padding:24,borderRadius:8}}><Card.Title>Shape your focus block</Card.Title><Card.Divider/><Input ref={input} label="Focus task" accessibilityLabel="Focus task" value={title} onChangeText={v=>{setTitle(v);setError(false);changed()}} errorMessage={error?'Enter a task before keeping this plan.':''} placeholder="What deserves your attention?"/><Text style={{fontSize:16,fontWeight:'700',color:c.grey1,marginBottom:8}}>Duration</Text><ButtonGroup buttons={['15 min','25 min','45 min']} selectedIndex={duration} onPress={i=>{setDuration(i);changed()}} containerStyle={{marginHorizontal:0,height:48,marginBottom:24}}/><View style={{flexDirection:'row',justifyContent:'space-between',alignItems:'center',gap:16,marginBottom:24}}><Text style={{fontSize:16,color:c.black,flexShrink:1}}>Include a short break</Text><Switch value={breaks} onValueChange={v=>{setBreaks(v);changed()}} accessibilityLabel="Include a short break"/></View><Button title="Keep this plan" onPress={save}/></Card><Card containerStyle={{flex:1,margin:0,padding:24,borderRadius:8}}><Card.Title>Your local plan</Card.Title><Card.Divider/><Text style={{fontSize:48,fontWeight:'700',color:c.primary}}>{[15,25,45][duration]}</Text><Text style={{fontSize:16,color:c.grey1,marginBottom:24}}>minutes for {title.trim()||'your next task'}</Text><Divider/><Text style={{color:c.black,fontSize:16,lineHeight:25,marginVertical:24}}>{breaks?'Finish with a pause before choosing what comes next.':'Keep the end of this block open; no break reminder is included.'}</Text><Text style={{fontSize:13,lineHeight:21,color:c.grey2}}>The duration, task and break choice are original application state. Theme colors, Input, ButtonGroup, Switch, Card and Button come from the installed library.</Text></Card></View><Text accessibilityLiveRegion="polite" style={{color:c.black,fontSize:15,lineHeight:23,marginTop:24}}>{saved}</Text><Button title="Reset the plan" type="clear" onPress={()=>{setTitle('Read a chapter');setDuration(1);setBreaks(true);setError(false);setSaved('');}} containerStyle={{alignSelf:'flex-start',marginTop:8}}/></View>}
createRoot(document.getElementById('root')).render(<SafeAreaProvider><ThemeProvider theme={theme}><App/></ThemeProvider></SafeAreaProvider>);

Code-Referenz

  • Verwenden Sie alle drei Dateien zusammen mit der festgelegten Einrichtung.

build.mjs

Tatsächliche Browser-Bundle-Konfiguration einschließlich Priorität für Webmodule.

javascript
import {build} from 'esbuild';
await build({entryPoints:['rne.jsx'],bundle:true,minify:true,outfile:'rne.bundle.js',alias:{'react-native':'react-native-web'},resolveExtensions:['.web.js','.js','.jsx','.json'],loader:{'.js':'jsx','.ttf':'dataurl','.png':'dataurl'},define:{'process.env.NODE_ENV':'"production"'}});

Code-Referenz

  • Verwenden Sie alle drei Dateien zusammen mit der festgelegten Einrichtung.

index.html

Vollständiges Stamm-Dokument, das das generierte Bundle lädt.

html
<!doctype html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Focus plan composer</title><style>body{margin:0;background:#f4f7fa}*{box-sizing:border-box}input:focus-visible,[role=button]:focus-visible{outline:2px solid #2089dc;outline-offset:3px}</style></head><body><div id="root"></div><script src="./rne.bundle.js"></script></body></html>

Code-Referenz

  • Verwenden Sie alle drei Dateien zusammen mit der festgelegten Einrichtung.
04

React Native Elements-Designsystem: Einrichtung des AI Agents

Ausgangspunkt für die Implementierung

Speichern Sie zuerst die bereitgestellten Dateien rne.jsx, build.mjs und index.html. Dies ist der geprüfte Browser-Build und keine Einrichtung für native Apps.

sh
npm init -y
npm install [email protected] [email protected] @rneui/[email protected] @rneui/[email protected] [email protected] [email protected] [email protected] --legacy-peer-deps
npm install --save-dev esbuild
node build.mjs
python3 -m http.server 8000

Ein Prompt für dein Projekt

Agenten-Prompt
Erstellen Sie den Fokusplan-Editor mit RNEUI 5.0.0 unter Verwendung des vollständigen Browser-Builds und der Provider. Behalten Sie die gesteuerte Zuordnung von Index zu Dauer, die Validierung nach dem Entfernen umgebender Leerzeichen und den Fokus, die ausschließlich lokale Bestätigung, den vom Design unabhängigen Planstatus und das explizite Zurücksetzen bei. Funktionen nativer Geräte sind nicht Teil dieses Webbeispiels.
05

React Native Elements-Designsystem: Quellen und Geltungsbereich

Tatsächliche RNEUI 5.0.0-Komponenten, gerendert über React Native Web. Ursprüngliche Planinhalte und Status von OpenDesign; Funktionen für native Geräte, Timer oder Benachrichtigungen werden nicht beansprucht.