Maison > interface Web > js tutoriel > Ma première bibliothèque dans NPM

Ma première bibliothèque dans NPM

Patricia Arquette
Libérer: 2025-01-08 12:36:42
original
673 Les gens l'ont consulté

Tableau des composants basé sur l'interface utilisateur matérielle.

C'est une idée née de nombreuses difficultés survenues lors de différentes implémentations dans différents logiciels

Cette planche a été testée uniquement en utilisant. React mais peut être utilisé dans différents outils

Documentation du tableau des matériaux

Matériel d'interface utilisateur

npm i table-component-mui-lib

Copier après la connexion

Documentation NPM

Mise en œuvre vidéo

Mi primera Libreria en NPM

Tableau de référence

  • dataSource Données visibles dans le tableau
  • colonnes Colonne visible dans le tableau
  • isCheckbox CheckBox est activé pour la sélection multiple dans les colonnes
  • isRadioBox RadioBox est activé pour sélectionner uniquement un élément de la colonne
  • selectedData Hooks Selected Data (cela permet aux données d'être utilisées dans le composant principal)
  • setSelectedData Hooks Data pour sélectionner des données
  • isPaginate true - false pour générer une pagination du tableau
  • recherche Une zone de texte est activée pour rechercher dans le tableau
  • isDowmload Vous permet d'activer le bouton pour télécharger le fichier Excel
  • _styleColumn Style personnalisable pour les colonnes du tableau
  • childreButton Boutons personnalisables sur la table

Colonnes de types de données

export interface HeadCell {
    disablePadding?: boolean;
    id?: keyof any;
    label?: string;
    numeric?: boolean;
    sort?: boolean;
    width?: number;
  }
Copier après la connexion

Création de colonnes personnalisées

const column: HeadCell[] = [
  {
    id: 'id',
    numeric: false,
    disablePadding: false,
    label: 'ID',
    sort: true
  },
  {
    id: 'name',
    numeric: false,
    disablePadding: false,
    label: 'Name',
    sort: true
  },
  {
    id: 'username',
    numeric: false,
    disablePadding: false,
    label: 'User Name',
    sort: true
  },
  {
    id: 'email',
    numeric: false,
    disablePadding: false,
    label: 'Correo Eléctronico',
    sort: true
  },

]
Copier après la connexion

Exemple de composant

`
importer { TableComponents, HeadCell } depuis 'table-component-mui-lib'

     <TableComponents
            dataSource={dataSource ?? []}
            dataSourceExcel={dataTableFields.data ?? []}
            colonnes={colonnes ?? []}
            isCheckbox={faux}
            isRadioBox={faux}
            selectedData={données sélectionnées des colonnes}
            setSelectedData={hooks de sélection de données}
            isPaginate
            recherche
            estDowmload
            initialSelectionNumber={5}
            _styleColumn={{ backgroundColor : `#cdcd`, couleur : '#000' }}
            childButton={(ligne : n'importe lequel) => (
              <Box sx={{ affichage : 'flex', écart : 1, alignContent : 'center' }}>
                <GroupeRadio
                  aria-labelledby='groupe de boutons radio contrôlés par démo'
                  name='groupe-de-boutons-radio-contrôlés'
                >
                  <ÉtiquetteContrôleFormulaire
                    sx={{ ml : 1 }}
                    contrôle={<Radio
                      couleur='succès'
                      vérifié={booléen}
                      onClick={() => { }}
                             />}
                    onClick={(e : React.ChangeEvent<HTMLInputElement> | any) => { }} // Garder les données du fil sélectionné}
                    étiquette=''
                  />
                </GroupeRadio>
                <IconButton size='medium' sx={{ mr : 1 }}>
                  <Modifier
                   >




          

            
        
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal