rhapi-ui-react v0.2.10
rhapi-ui-react
Les composants de cette bibliothèque sont documentés ici.
Installation pour développement et tests sur les exemples
git clone https://github.com/rhapi-project/rhapi-ui-react.git
Pour tester les exemples :
cd rhapi-ui-react
npm install
npm start
Les composants sont distribués dans le répertoire rhapi-ui-react/dist
et leur code source se trouve dans le répertoire rhapi-ui-react/src/Components
.
Vous pouvez consulter le README-DEV.md une compréhension beaucoup plus approfondie sur la structure du projet.
Utilisation dans un projet React
Les librairies semantic-ui-react et le client RHAPI sont requis pour ce projet.
A titre d'exemple, nous allons partir sur un projet React créé en utilisant l'outil create-react-app. Voir ici le guide de création d'une application React.
npx create-react-app monapplication
cd monapplication
npm install --save semantic-ui-react
npm install --save semantic-ui-css
npm install --save rhapi-client
npm install --save rhapi-ui-react
Dans le fichier src/App.js
de notre projet monapplication nous allons utiliser les composants rhapi-ui-react.
import React from 'react';
import { Client } from "rhapi-client";
import { CCAM } from "rhapi-ui-react"; // Importation du groupe de composants CCAM
import "semantic-ui-css/semantic.css";
// Instanciation du client RHAPI sans authentification
const client = new Client("https://demo.rhapi.net/demo01");
class App extends React.Component {
render() {
return (
<React.Fragment>
{/* Utilisation du composant Search appartenant au groupe CCAM */}
<CCAM.Search
client={client}
onLoadActes={results => console.log(results)}
/>
</React.Fragment>
);
}
}
export default App;
Cet exemple montre une utilisation simple du composant CCAM.Search pour la recherche d'un acte en CCAM.
Ci-dessous un exemple de recherche d'actes en CCAM et affichage du résultat à l'aide du composant CCAM.Table :
import React from "react";
import { Client } from "rhapi-client";
import { CCAM } from "rhapi-ui-react";
import { Divider } from "semantic-ui-react";
// Instanciation du client RHAPI sans authentification
const client = new Client("https://demo.rhapi.net/demo01");
class App extends React.Component {
state = {
actes: [],
informations: {}
};
onClearSearch = () => {
this.setState({ actes: [], informations: {} });
};
onLoadActes = obj => {
this.setState({ actes: obj.results, informations: obj.informations });
};
onPageSelect = result => {
this.setState({
actes: result.actes,
informations: result.informations
});
};
render() {
return (
<React.Fragment>
<CCAM.Search
client={client}
onClear={this.onClearSearch}
onLoadActes={this.onLoadActes}
/>
<Divider hidden={true} />
<CCAM.Table
client={client}
actes={this.state.actes}
informations={this.state.informations}
onPageSelect={result => this.onPageSelect(result)}
showPagination={true}
/>
</React.Fragment>
);
}
}
export default App;
Voir plus d'exemples d'utilisation rhapi-ui-react/exemples.
License
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago