Giter VIP home page Giter VIP logo

notipin's Introduction

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.statically.io/gh/devanka761/notipin/v1.26.00/all.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

notipin's People

Contributors

devanka761 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.