commencer
fermé la barre de navigation Alt + B

Commencer

Installation

Vous pouvez installer la bibliotheque de composant via la commande git suivante :

npm i hamzus-ui

Configuration du style global

Créée un fichier global.css dans le dossier /src/routes/

importer le dans le +layout.svelte a la racine du projet.

Exemple de layout

1

2

<script>

3

import "./global.css"

4

</script>

5

6

<slot/>

7

/src/routes/+layout.svelte

Dans le fichier global.css copier le code suivant.

Code du fichier css global

1

@import url('https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&family=Geist:wght@100..900&display=swap');

2

3

/* variable */

4

5

:root {

6

/* palet */

7

--green: #2fcc5c;

8

--green-b: #80f8a233;

9

--red: #cc3737;

10

--red-b: #e1737328;

11

--blue: #1459C1;

12

--blue-b: #1459c136;

13

--orange: #e0a21d;

14

--orange-b: #e0a21d3d;

15

--mauve: #7342FF;

/src/routes/global.css

Vous êtes prêt ! Vous pouvez maintenant importer des composants de la bibliotheque.

Configuration du javascript

Configurer la configuration hamzus-ui afin de pouvoir utiliser les composant serveur.

Pour se faire aller dans votre +layout.svelte a la racine de votre projet ou créée le fichier. Dedans inséré ces ligne

Exemple de config

1

2

3

import { init } from 'hamzus-ui';

4

5

// init le package hamzus-ui

6

init({

7

url:"http://localhost:8000",

8

sessionTokenName:"token"

9

})

10

/src/routes/+layout.svelte

La clé url contient l'url vers lequel votre composant Form et la fonction utilitaires sendRequest() envoie les requete par defaut. Specifié votre url sans "/" a la fin.

La clé sessionTokenName contient le nom du cookie stocker qui contient votre token d'authentification il est automatiquement récuperer et envoyé par le composant Form et si vous ajouter la clé includeToken a true dans les options de la fonction sendRequest().

Nous vous recommandons d'init en important l'url serveur en recupant une variable d'environement. Cela vous permettra d'avoir une url spécifique pour la production et le developement

Ici cette exemple est pour les utilisateur vite en fonction de vos packet vous pouvez utiliser d'autre manière d'importer des variable d'environement.

Pour se faire créée 2 fichier si il ne sont pas créée .env.production et .env.developement a la racine de votre projet au niveau du package.json.

Exemple de config

1

2

VITE_API_URL=http://localhost:8000

3

VITE_SESSION_TOKEN_NAME=token

4

.env.developement

Exemple de config

1

2

VITE_API_URL=https://api.exemple.com

3

VITE_SESSION_TOKEN_NAME=token

4

.env.production

Ensuite dans votre +layout.svelte a la racine du projet svelte.

Exemple de config

1

2

3

import { init } from 'hamzus-ui';

4

5

// init le package hamzus-ui

6

init({

7

url:import.meta.env.VITE_API_URL,

8

sessionTokenName:import.meta.env.VITE_SESSION_TOKEN_NAME

9

})

10

/src/routes/+layout.svelte

Maintenant en fonction de si vous êtes en production ou en developement le package sera configuré correctement !