mirror of
https://github.com/lucide-icons/lucide.git
synced 2026-11-13 13:48:26 +00:00
new version
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
.github
|
||||
packages
|
||||
stats
|
||||
build
|
||||
@@ -3,7 +3,6 @@
|
||||
"amdName": "featherity",
|
||||
"license": "ISC",
|
||||
"version": "0.1.0-alpha.0",
|
||||
"private": true,
|
||||
"source": "build/featherity.js",
|
||||
"main": "dist/cjs/featherity.js",
|
||||
"main:umd": "dist/umd/featherity.js",
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
import replaceElement from './replaceElement';
|
||||
|
||||
/* eslint-disable */
|
||||
/*
|
||||
Main library entry
|
||||
*/
|
||||
export default ({ icons = {}, nameAttr = 'data-feather', attrs = {} }) => {
|
||||
if (!Object.values(icons).length) {
|
||||
throw new Error(
|
||||
"Please provide an icons object.\nIf you want to use all the icons you can import it like:\n `import featherity, { icons } from 'featherity';\nfeather({icons});`",
|
||||
);
|
||||
}
|
||||
|
||||
if (typeof document === 'undefined') {
|
||||
throw new Error('`feather.replace()` only works in a browser environment.');
|
||||
}
|
||||
|
||||
const elementsToReplace = document.querySelectorAll(`[${nameAttr}]`);
|
||||
|
||||
Array.from(elementsToReplace).forEach(element => replaceElement(element, {nameAttr, icons, attrs}));
|
||||
};
|
||||
|
||||
/*
|
||||
Icons exports.
|
||||
*/
|
||||
export * as icons from './icons/index';
|
||||
export * from './icons/index';
|
||||
Reference in New Issue
Block a user