1.0.11 • Published 3 years ago

fxgcomponents_mabou037 v1.0.11

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

420-314-FX-A22

TP1: Team mafre005(Marie-Eve Frechette) & mabou037(Maxime Boucher)

Description

Bibliothèque de 10 composantes React réutilisables basées sur Bootstrap, Ant Design et MUI.

Les composantes:

Liens

Installation

yarn install

Composantes

ButtonColor

Description sommaire :

  • À l’aide de la bibliothèque react-bootstrap, nous pouvons changer la couleur d’un bouton.

Propriété(s) déterminée(s) :

  • variantType : string /// ajuste la propriété 'variant' prédéterminée de Bootstrap.

Exemple :

export const PrimaryButton = Template.bind({})
PrimaryButton.args = {
  variantType: "primary",
}

Résultats :

  • variant : 'primary' /// résultat : bleu
  • variant : 'success' /// résultat : vert
  • variant : 'warning' /// résultat : jaune

ButtonSize

Description sommaire :

  • À l’aide de la bibliothèque react-bootstrap, nous pouvons changer la grandeur d’un bouton.
  • Il est possible d'appliquer également la propriété variantType ci-haut expliquée.

Propriété(s) déterminée(s) :

  • variantType : string /// ajuste la propriété 'variant' prédéterminée de Bootstrap.
  • sizeType : string /// ajuste la propriété 'size' prédéterminée de Bootstrap.

Exemple :

export const SmallButton = Template.bind({})
SmallButton.args = {
  variantType: "primary",
  sizeType: "sm"
}

Résultats :

  • size : 'sm' /// résultat : small
  • size : 'md' /// résultat : medium
  • size : 'lg' /// résultat : large

ButtonType

Description sommaire :

  • À l’aide de la bibliothèque react-bootstrap, nous pouvons changer le type et la valeur d'un bouton.

Propriété(s) déterminée(s) :

  • typeType : string /// ajuste la propriété 'type' prédéterminée de Bootstrap.
  • valueType : string /// ajuste la propriété 'value' prédéterminée de Bootstrap.

Exemple :

export const ResetButton = Template.bind({})
ResetButton.args = {
  typeType: "reset",
  valueType: "reset"
}

Résultats :

  • type & value : 'button' /// résultat : default button (style de bouton par défaut)
  • type & value : 'submit' /// résultat : submit button (style de bouton d'envoi)
  • type & value : 'reset' /// résultat : reset button (style de bouton de remise à zéro)

Card

Description sommaire : Carte Ant Design présentée en taille par défaut, en taille petite et en taille par défaut sans l'entête. Si les propriétés title et extra sont absentes, la carte n'aura pas d'entête.

Propriété(s) déterminée(s) :

  • size : string /// ajuste la propriété 'size' prédéterminée de Bootstrap. Il ne peut être paramétré qu'avec "small", sinon il sera paramétré par défaut.
  • title : string /// détermine le titre dans le header.
  • extra : string /// permet d'ajouter un lien href.
  • width : number /// permet d'ajuster la largeur de la carte en pixels.

Exemple :

export const SmallSize = Template.bind({});
SmallSize.args = {
    size: "small",
    title: "Small Size",
    extra: <a href="#">More</a>,
    width: 300
}

Résultats :

  • size : 'small' /// résultat : la taille de de la carte sera petite
  • size : '' /// résultat : la taille de de la carte sera par défaut
  • title & extra : '' /// résultat : La carte n'aura pas de header

DisplayFlex

Description sommaire : Cadre de taille ajustable pouvant contenir plusieurs images. Le cadre est présenté avec des images de petite, moyenne et de grande tailles.

Propriété(s) déterminée(s) :

  • imagesurl : array /// affiche les images.
  • width : number /// ajuste la largeur des images.
  • height : number /// ajuste la hauteur des images.
  • size : string //// ajuste la largeur du cadre

Exemple :

export const Medium = Template.bind({});
Medium.args = {
  imagesurl: img,
  width: 300,
  height: 200,
  size: "md"
};

Résultats :

  • width : 300 /// résultat : largeur des images de 300 pixels
  • height : 200 /// résultat : hauteur des images de 300 pixels
  • size : 'md' /// résultat : largeur du cadre de 1rem

DropDownMenu

Description sommaire : Menu de liens Ant Design déroulable (dropdown). Présenté avec des liens fonctionnels, des liens non-fonctionnels et des liens en rouge pour avertir d'un danger.

Propriété(s) déterminée(s) :

  • text : string /// détermine le titre du menu.
  • linkDisabled : boolean /// si à true, les liens sont non-fonctionnels.
  • dangerEnable : boolean //// si à true, les liens et le menu seront rouges.

Exemple :

export const LinksEnabled = Template.bind({});
LinksEnabled.args = {
  text: "Links Enabled",
  linkDisabled: false,
  dangerEnable: false
};

Résultats :

  • text : "Links Enabled" /// résultat : le nom du menu sera Links Enabled
  • linkDisabled : false /// résultat : les liens seront fonctionnels
  • dangerEnable : false /// résultat : le menu et ses liens seront à la couleur par défaut

Height

Description sommaire :

  • Gestion de la hauteur d'images, grâce à Ant Design. Trois tailles sont préprogrammées (La largeur est proportionnelle).

Propriété(s) déterminée(s) :

  • height : number /// ajuste la hauteur de l'image.
  • imagesurl : array /// affiche les images.

Exemple :

export const MediumH = Template.bind({});
MediumH.args = {
  imagesurl: img,
  height: 300
};

Résultats :

  • height : 150 /// résultat : hauteur de 150 pixels
  • height : 300 /// résultat : hauteur de 300 pixels
  • height : 450 /// résultat : hauteur de 450 pixels

Rating

Description sommaire : Stack MUI d'îcones d'étoiles dynamiques pour évaluer un produit. Présenté en 3 tailles différentes (petite, par défaut et grande)

Propriété(s) déterminée(s) :

  • name : string /// détermine le nom du rating
  • size : string /// détermine la taille du rating. Si vide, la taille sera par défaut.

Exemple :

export const Small = Template.bind({});
Small.args = {
    name: "small",
    size: "small"
};

Résultats :

  • name : "small" /// résultat : le nom du rating est small
  • size : "small" /// résultat : la taille du rating sera petite

Select

Description sommaire : Champ de type select par MUI. Le premier est désactivé, le second est en rouge et signale une erreur et le troisième est un champ requis.

Propriété(s) déterminée(s) :

  • disabled : boolean /// détermine si le champ est activé
  • error : boolean /// détermine si le champ signale une erreur
  • text : string /// détermine le texte en dessous du champ
  • label : string /// détermine le label du champ

Exemple :

export const Error = Template.bind({});
Error.args = {
    disabled: false,
    error: true,
    text: "Error",
    label: "Age"
};

Résultats :

  • disabled : false /// résultat : le champ sera activé
  • error : true /// résultat : le champ signale une erreur
  • text : "Error" /// résultat : le texte dessous le champ est Error
  • label : "Age" /// résultat : le label au dessus du champ sera Age

Width

Description sommaire :

  • Gestion de la largeur d'images, grâce à Ant Design. Trois tailles sont préprogrammées (La hauteur est proportionnelle).

Propriété(s) déterminée(s) :

  • width : number /// ajuste la largeur de l'image.
  • imagesurl : array /// affiche les images.

Exemple :

export const LargeW = Template.bind({});
LargeW.args = {
  imagesurl: img,
  width: 450,
};

Résultats :

  • width : 150 /// résultat : largeur de 150 pixels
  • width : 300 /// résultat : largeur de 300 pixels
  • width : 450 /// résultat : largeur de 450 pixels