Dokumentasi Instalasi Lengkap
Panduan komprehensif mulai dari penggunaan CDN, instalasi NPM, dukungan framework modern, hingga integrasi Flutter.
1 Instalasi (Via CDN)
Cukup salin tag <link> berikut dan letakkan di dalam blok <head> pada file HTML Anda.
CDN CSS (Rekomendasi Web)
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/amrunamv/nusaicon@main/nusaicons.css">
Atau, jika Anda membutuhkan NusaIcons dalam format JavaScript (ES Module) untuk memanggil raw SVG:
CDN JavaScript (ESM)
<script type="module">
import { getSvg } from "https://cdn.jsdelivr.net/npm/nusaicons@1.0.2/dist/index.esm.js";
</script>
2 Cara Penggunaan
Gunakan tag <i> dengan class icon-{nama-ikon}. Ikon otomatis menyesuaikan ukuran font induknya (1em).
Contoh Pemasangan:
<button> <i class="icon-download"></i> Unduh Data </button>
3 Mewarnai & Kustomisasi
NusaIcons menggunakan trik **CSS Masking**, yang artinya ikon akan menyerap warna color teks di sekitarnya. Anda bisa langsung mewarnainya dengan utilitas teks biasa!
Tailwind CSS
<i class="icon-heart text-rose-500 text-3xl"></i>
CSS Biasa
.icon-heart {
color: #f43f5e;
font-size: 30px;
}
4 Instalasi Via NPM & Penggunaan Node.js
Selain CDN, Anda dapat menginstal NusaIcons melalui NPM atau Yarn untuk proyek modern.
npm install nusaicons
CommonJS / ES Modules
import { getSvg, getIcon } from 'nusaicons';
// Mendapatkan SVG String
const svg = getSvg('home', { size: 24, color: '#4f46e5' });
// Mendapatkan Data Ikon
const data = getIcon('home');
5 Integrasi Framework Modern
NusaIcons dirancang kompatibel dengan framework JavaScript seperti React, Next.js, dan Vue 3. Anda cukup mengimport fungsi getSvg().
React / Next.js
import { getSvg } from 'nusaicons';
function MyButton() {
return (
<button>
<span dangerouslySetInnerHTML={{ __html: getSvg('download') }} />
Unduh
</button>
);
}
Vue 3
<template>
<button>
<span v-html="iconHtml" />
Unduh
</button>
</template>
<script setup>
import { getSvg } from 'nusaicons';
const iconHtml = getSvg('download');
</script>
6 Referensi API Lengkap
Berikut adalah referensi fungsi JavaScript (NPM) yang tersedia dari pustaka nusaicons.
| Fungsi / Properti | Deskripsi |
|---|---|
| getSvg(name, options?) | Mengembalikan tag HTML SVG string. options berisi {size, color, strokeWidth, className}. |
| getIcon(name) | Mengembalikan objek data ikon {name, category, path}. |
| getByCategory(cat) | Mengembalikan array ikon berdasarkan string kategori. |
| icons | Array berisi seluruh data ikon (38+ ikon). |
| iconNames | Array berisi seluruh string nama ikon. |
7 Integrasi Mobile (Flutter)
Selain Web, NusaIcons juga menyediakan auto-generated Dart File untuk developer Flutter. Unduh file nusa_icons.dart dari repositori kami dan gunakan package flutter_svg.
Contoh di Flutter (Dart)
import 'package:flutter_svg/flutter_svg.dart';
import 'nusa_icons.dart'; // file dari dist/nusa_icons.dart
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return SvgPicture.string(
NusaIcons.home, // Menggunakan camelCase: home, arrowLeft, dsb.
width: 24,
height: 24,
colorFilter: ColorFilter.mode(Colors.blue, BlendMode.srcIn),
);
}
}
NusaIcons © 2026 - Premium Open Source Library