Skip to content

Samuelpasaribu/notipin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NOTIPIN

Ganti Alert, Confirm, & Prompt kamu menjadi lebih menarik versi Notipin!

Sesuai keterangannya, notifin menghadirkan 3 jenis interaction box yang dapat digunakan. Yuk, simak cara pemakaiannya!

DAFTAR ISI

INSTALASI

Terima kasih kepada mas Frans Allen yang telah menyediakan statically.io untuk meng-generate CDN dari github.

Versi: 1.26.00

Letakkan tag script ini pada bagian sebelum penutup tag body

<script src="https://cdn.jsdelivr.net/gh/Samuelpasaribu/notipin@main/notipin.js"></script>

Silakan update ke versi 1.26.00 jika menggunakan versi lama agar bisa menggunakan fitur-fitur terbaru dan mendapat perbaikan bug dari versi sebelum-sebelumnya.

PENGGUNAAN

Kita cukup gunakan interaksi yang akan dipakai.
contoh: Notipin.Alert({msg: "Selamat Datang!"});
Tidak perlu menggunakan semua opsi, cukup pilih satu atau beberapa yang ingin dipakai seperti msg, type, mode atau yang lainnya.

Kapitalisasi juga berpengaruh ya.. Selamat mencoba!

Khusus pengguna 1.26 ke atas, alert bisa menggunakan 1 parameter non object.
contoh: Notipin.Alert('Selamat Datang!');

CONFIRM

Notipin.Confirm({
  msg: "TEKS KAMU DI SINI", // Pesan kamu
  yes: "OKE", // Tulisan di tombol 'Yes'
  no: "BATAL", // Tulisan di tombol 'No'
  onYes: () => { /* Kode di sini */ },
  onNo: () => { /* Kode di sini */ },
  type: "NORMAL",
  mode: "LIGHT",
})
/* keterangan:
"msg" wajib digunakan
"yes" tidak wajib - default tulisan: "OK"
"no" tidak wajib - default tulisan: "CANCEL"
"onYes & onNo" tidak wajib - default tidak terjadi apa-apa
"type" tidak wajib - pilihan: normal, danger, info, blue - default normal
"mode" tidak wajib - pilihan: light, dark - default light
*/

ALERT

Notipin.Alert({
  msg: "TEKS KAMU DI SINI", // Pesan kamu
  yes: "OKE", // Tulisan di tombol 'Yes'
  onYes: () => { /* Kode di sini */ },
  type: "NORMAL",
  mode: "LIGHT",
})
/* keterangan:
"msg" wajib digunakan
"yes" tidak wajib - default tulisan: "OK"
"onYes" tidak wajib - default tidak terjadi apa-apa
"type" tidak wajib - pilihan: normal, danger, info, blue - default normal
"mode" tidak wajib - pilihan: light, dark - default light
*/

PROMPT

Notipin.Prompt({
  msg: "TEKS KAMU DI SINI", // Pesan kamu
  placeholder: "Tulis Sesuatu..",
  max: 0, // Maksimal karakter (integer)
  textarea: false, // tag element (boolean)
  yes: "OKE", // Tulisan di tombol 'Yes'
  no: "BATAL", // Tulisan di tombol 'No'
  onYes: (res) => { /* Kode di sini */ },
  onNo: (res) => { /* Kode di sini */ },
  type: "NORMAL",
  mode: "LIGHT",
})
/* keterangan:
"msg" wajib digunakan
"placeholder" tidak wajib - default: 'Type Here'

"max" tidak wajib - default: 0 (unset/unlimited)
- jika diisi, gunakan integer -

"textarea" tidak wajib - pilihan: false, true
- jika diisi, gunakan boolean -
- false: akan menggunakan tag 'input' -
- true: akan menggunakan tag 'textarea' -

"yes" tidak wajib - default: "OK"
"no" tidak wajib - default: "CANCEL"

"onYes & onNo" tidak wajib - default tidak terjadi apa-apa
- gunakan parameter untuk mengambil hasil isiannya -
- contoh onYes: (res) => console.log(res) -

"type" tidak wajib - pilihan: normal, danger, info, blue - default normal
"mode" tidak wajib - pilihan: light, dark - default light
*/

FILE INPUT

Notipin.File({
  msg: "TEKS KAMU DI SINI", // Pesan kamu
  accept: "ALL", // Tipe File (ex: "image/*")
  yes: "OKE", // Tulisan di tombol 'Yes'
  no: "BATAL", // Tulisan di tombol 'No'
  onYes: (file) => { /* Kode di sini */ },
  onNo: (file) => { /* Kode di sini */ },
  type: "NORMAL",
  mode: "LIGHT",
})
/* keterangan:
"msg" wajib digunakan

"yes" tidak wajib - default: "OK"
"no" tidak wajib - default: "CANCEL"

"accept" tidak wajib - default: semua jenis file
- tambahkan jika ingin menentukan tipe file
- contoh: "image/*", "audio/*", atau tipe lain

"onYes & onNo" tidak wajib - default tidak terjadi apa-apa
- gunakan parameter untuk mengambil hasil filenya -
- contoh..
  onYes: (file) => {
    upload(file);
    console.log("Berhasil Mengunggah " + file.name)
  }

"type" tidak wajib - pilihan: normal, danger, info, blue - default normal
"mode" tidak wajib - pilihan: light, dark - default light
*/

KOSTUMISASI (OPSIONAL)

TEMPLATE WARNA SENDIRI

Setelah Meletakkan Script Instalasi, jalankan

Notipin.custom();

Template ini bisa digunakan di dalam file css atau di dalam tag style:

:root {
    --notifinBg: #warna;
    --notifinBoxLight: #warna;
    --notifinBoxDark: #warna;

    --notifinMainLightNormal: #warna;
    --notifinMainLightDanger: #warna;
    --notifinMainLightInfo: #warna;
    --notifinMainLightBlue: #warna;
    
    --notifinMsgLight: #warna;
    --notifinMsgDark: #warna;
    --notifinBtnText: #warna;
    --notifinBtnBgNo: #warna;
    
    --notifinSymbolNormal: #warna;
    --notifinSymbolDanger: #warna;
    --notifinSymbolInfo: #warna;
    --notifinSymbolBlue: #warna;
    
    --notifinBtnAlert: #warna;
}

FULL MENTAHAN TANPA CSS

Setelah Meletakkan Script Instalasi, jalankan

Notipin.fullCustom();

Dengan begitu, kalian bisa bebas sesuka hati untuk mendesain setiap elementnya. Berikut list element yang ada di dalam Notipin beserta urutuannya:

div.Notipin {
  div.box {
    div.symbol { }
    div.msg { }
    input { }
    textarea { }
    div.buttons {
      div.btn.confirm.no { }
      div.btn.confirm.yes { }
    }
  }
}

GANTI FONT NOTIPIN

Jalankan setelah meletekan script instalasi:

  1. Contoh Jika 1 Font
Notipin.font("Nama Font");
  1. Contoh Jika Lebih Dari 1 Font
Notipin.font(["Font 1", "Font 2", "Font 3"]);

Pastikan fontnya sudah diimport terlebih dahulu ya

SUBSCRIBE DEVANKA761 :V

My Other Projects:

  1. Font Awesome Pro
  2. D-Audio (Custom Audio Tag Design)
  3. Kirimin (Live Chat App)
  4. Ucapin (Kartu Ucapan)
  5. Notipin (Custom Alert, Confirm, Prompt)

CHANGE LOG

  • v1.0.0 (No Longer Maintained)
    • First Creation of Custom Alert, Confirm, Prompt
    • First Feature of Customize Color Template
  • v1.21.04
    • Redesign All Type
    • Added Fully Customize CSS
    • Minor Bugs Fixed
  • v1.24.49
    • Added Custom Fonts
    • Use Callback on onNo function at Custom Prompt
    • Options to choose between textarea or input on Custom Prompt
    • Major & Minor Bugs Fixed
  • v1.25.10
    • Added Custom File Input
    • Optimize Mobile Friendly
    • Minor Bugs Fixed
  • v1.26.00
    • Alert is now working like default js's alert (without object)
    • Minor Bugs Fixed
  • Please request new features for upcoming update

About

Custom Alert, Confirm, Prompt for your javascript html website

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published