KServerBrowser est un explorateur de fichiers JavaScript modulaire et personnalisable, intégrable sur n'importe quel site web.
Vous devez fournir un objet de configuration au constructeur :
new ServerBrowser({ ... });- Type :
string | HTMLElement - Description : ID ou élément HTML dans lequel injecter l'explorateur.
- Type :
string | FileItem[] - Description : URL d'une API ou tableau JSON décrivant les fichiers/dossiers.
- Type :
'primary' | 'normal' | string - Description : Thème de l’interface, ou lien direct vers une feuille de style.
- Type :
FileExplorerIcons - Description : Personnalisation des icônes par type de fichier (image, vidéo, dossier...).
- Type :
FileTypesOptions - Description : Activer ou désactiver la preview des images, vidéos, PDF, etc.
- Type :
keyof typeof availableLangs - Description : Langue à utiliser parmi celles fournies (
fr,en,es,de...).
- Type :
LangModule - Description : Module personnalisé de traduction (surcharge de
lang).
- Type :
string[] - Description : Liste blanche d’extensions de fichiers autorisées (ex.
['png', 'mp4']).
- Type :
boolean - Description : Masquer les dossiers vides ou sans fichiers acceptés.
- Type :
(file: string) => void - Description : Callback déclenché lorsque l'utilisateur clique sur “Valider”.
- Type :
(file: FileItem) => void - Description : Callback déclenché au clic sur un fichier.
const explorer = new Karibsen.ServerBrowser({
containerId: 'explorer-container',
dataSource: '/api/test',
theme: 'primary',
lang: 'fr',
langModule: Lang_fr,
acceptedTypeFiles: ['png', 'jpg', 'jpeg'],
autoHideEmptyFolders: true,
onValidate: function(fileUrl) {
alert('Fichier validé : ' + fileUrl);
},
onFileClick: function(file) {
console.log('Fichier sélectionné :', file);
}
});