2.0.7 • Published 8 months ago

@amsom-habitat/amsom-autocomplete v2.0.7

Weekly downloads
-
License
-
Repository
-
Last release
8 months ago

AMSOM AutocompleteCity

Ce package propose un composant d'autocomplete

Installation

npm i @amsom-habitat/amsom-autocomplete

Importer les css dans le main.js tel que :

import '@amsom-habitat/amsom-autocomplete/dist/style.css'

Pour utiliser le package:

import { AmsomAutocomplete } from '@amsom-habitat/amsom-autocomplete'

Développment

Après avoir fait vos dev, veillez à bien tenir à jour le changelog.md ainsi que la version du package.json puis faites :

git add .
git commit -m '<commentaire'
git push origin <branch>

Tests

Les tests sont réalisé de manière automatique sur les branches main et dev mais peuvent être fait localement, notemment pour voir l'evolution du développement via la commande :

npm run storybook

Le valideur devra, si des changements sont observés, aller sur la pipeline pour valider les différences à l'aide de chromatic, sans cela aucun merge-request ne sera possible. Si un merge est effectué, une double verification sera necessaire.

Déploiement

Après avoir merge les dev sur la branche main, exécutez :

make publish

Cette commande vérifie la version, le changelog et publie le tout

Utilisation

Props

  • v-model : La valeur de l'input (doit etre une instance de items)
  • items : Les items à afficher
  • getInputLibelle : La fonction qui permet de récupérer le libellé de l'item, par defaut récupère item.name ou item.label ou item.libelle
  • getInputLibelleFromId : La fonction qui permet de récupérer le libellé de l'item à partir de son id
  • getId : La fonction qui permet de récupérer l'identifier de l'item, par defaut récupère item.id
  • identifier : L'identifiant de l'input
  • @search : Emit l'input de recherche
  • maxResultsHeight : La hauteur max des résultats
  • placeholder : Placeholder de l'input. Default Recherchez...
  • loading : Ajoute un AmsomOverlay pour un chargement. Boolean default false
  • zIndex: Permet d'ajuster le z-index de la liste affichée. Default 1045
  • required : Si l'input est requis
  • allowEmpty : Si l'input peut être vide
  • selectOnBlur : Si l'item doit être sélectionné au blur de l'input
  • label: Le label de l'input
  • floatingLabel: Si le label doit être flottant (A l'avenir penser a intégrer directement le composant AmsomFloatingInput quand il existera)
  • emptyValue: La valeur vide de l'input
  • disabled: Si l'input est désactivé
  • multiple: Si l'input est en mode multiple, permet de sélectionner plusieurs items
  • hideChoices: Si les choix doivent être cachés
  • filteringFunction: La fonction de filtrage des items

Example complet

<tempate>
  <amsom-autocomplete :items="filteredItems" v-model="selection" @search="searchItem" maxResultsHeight="10vh"/>
</template>

<script>
import '@amsom-habitat/amsom-autocomplete/dist/style.css'
import {AmsomAutocomplete} from '@amsom-habitat/amsom-autocomplete'

  export default {
    name: 'TestPage',
    components: {
      AmsomAutocomplete,
    },
    data() {
        return {
          items: [
            {id: 1, name: 'item 1'},
            {id: 2, name: 'item 2'},
            {id: 3, name: 'item 3'},
            {id: 4, name: 'item 4'},
            {id: 5, name: 'item 5'},
          ],
          selection: null,
          search: '',
      }
    },
    computed: {
        filteredItems(search) {
          if(!search)
          return this.items

          return this.items.filter(item => item.name.toLowerCase().includes(this.search.toLowerCase()))
        },
    },
    methods: {
      searchItem(search) {
        this.search = search
      },
    }
}
</script>
1.2.0

12 months ago

1.2.4

10 months ago

1.2.3

11 months ago

1.2.2

11 months ago

1.2.1

11 months ago

2.0.3

8 months ago

2.0.2

8 months ago

2.0.5

8 months ago

2.0.7

8 months ago

2.0.6

8 months ago

2.0.1

8 months ago

2.0.0

8 months ago

1.1.8

1 year ago

1.1.7

1 year ago

1.1.6

1 year ago

1.1.5

1 year ago

1.1.4

1 year ago

1.1.1

1 year ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago