react vaadin components
1.0.0
Warnung Dieses Projekt ist zugunsten von Vaadin/React-Komponenten veraltet
Die von
@hilla/react-componentsimportierten React-Verpackungen unterstützen (zumindest) nicht (zumindest) die Server-Side-Rendering, können jedoch in einem nächsten.js-Projekt als dynamischer Import mit deaktiviertem SSR verwendet werden:import dynamic from "next/dynamic" ; export const Button = dynamic < import ( "@hilla/react-components/Button.js" ) . ButtonProps > ( ( ) => import ( "@hilla/react-components/Button.js" ) . then ( ( mod ) => mod . Button ) , { ssr : false , } ) ;So aktivieren Sie das LUMO -Thema in der App:
if ( typeof window !== "undefined" ) { ( async ( ) => { const allImports = await import ( "@vaadin/vaadin-lumo-styles/all-imports.js" ) ; const style = document . createElement ( "style" ) ; Object . values ( allImports ) . forEach ( ( css ) => { style . append ( document . createTextNode ( css . toString ( ) ) ) ; } ) ; document . head . append ( style ) ; } ) ( ) ; }
React Vaadin -Komponenten sind ein Satz von reagierbaren Wrappern für Vaadin -Komponenten.
Die Wrapper sind serverseitig umgekehrt und können mit Frameworks wie Next.js und Gatsby verwendet werden.
Live -Demo (Demo -Quelle)
Installieren Sie den Komponentensatz
npm i react-vaadin-componentsImportieren Sie nach der Installation die und verwenden Sie die Komponenten in Ihrer React -App
import 'react-vaadin-components/dist/css/core.css'
...
import {
TextField ,
Button ,
Notification
} from 'react-vaadin-components' ;
...
const [ name , setName ] = useState ( "" ) ;
...
< TextField
label = "Name"
clearButtonVisible
onValueChanged = { e => setName ( e . detail . value ) } >
</ TextField >
< Button
theme = "primary"
disabled = { ! name }
onClick = { e => Notification . show ( `Hello ${ name } ` ) } >
Say Hello
< / Button>