Git Product home page Git Product logo

gui-component-sliders's Introduction

GUI Component - Sliders

Sliders

Definisi

Sliders atau track bar adalah elemen kontrol grafis dimana pengguna dapat menetapkan nilai dengan menggerakkan indikator, biasanya secara horizontal. Dalam beberapa kasus, pengguna juga dapat mengklik pada suatu titik pada Sliders untuk mengubah pengaturan.

Penggunaan

Penggunaan

Sliders mencerminkan rentang nilai di sepanjang bar, dimana pengguna dapat memilih suatu nilai. Sliders sangat cocok untuk menyesuaikan pengaturan seperti rentang harga pada aplikasi toko online, volume, kecerahan, atau menerapkan filter pada suatu gambar.

Prinsip

Sliders memiliki tiga prinsip.

  1. Adjustable

Adjustable

Sliders hanya boleh digunakan untuk memilih pilihan dari range nilai yang telah ditetapkan.

  1. Immediate

Immediate

Sliders harus merepresentasikan secara real-time ketika pengguna berinteraksi dengan Sliders.

  1. Accessible

Accessible

Sliders harus menyediakan berbagai pilihan lengkap dalam range yang tersedia bagi pengguna untuk dipilih.

Tipe

Sliders memiliki dua tipe.

  • Continuous sliders

Continuous

Continous sliders memungkinkan pengguna memilih nilai sepanjang rentang subyektif.

  • Discrete sliders

Discrete

Discrete sliders dapat disesuaikan dengan nilai tertentu dengan merujuk pada indikator nilainya.

Anatomi

Anatomi

Sliders dapat berisi elemen-elemen berikut.

  1. Track

Track menunjukkan rentang yang tersedia untuk pemilihan pengguna. Untuk jenis kiri-ke-kanan (LTR), nilai terkecil muncul di paling kiri, dan nilai terbesar di paling kanan. Untuk jenis kanan-ke-kiri (RTL) orientasi ini terbalik, dengan nilai terkecil di paling kanan dan nilai terbesar di paling kiri.

  1. Thumb

Thumb meluncur di sepanjang range lintasan, menampilkan nilai yang dipilih melalui posisinya.

  1. Value label (optional)

Value label menampilkan nilai numerik khusus yang dipilih saat ini.

  1. Tick mark (optional)

Tick mark mewakili nilai yang telah ditentukan yang dapat digunakan oleh pengguna untuk memindahkan slider.

Behavior

Continuous slider

  • Click and drag

Continuous slider ini dikontrol dengan mengeklik thumb dan menyeretnya.

  • Click jump

Continuous slider ini dikontrol dengan mengeklik lintasan.

  • Click and arrow

Continuous slider ini dikontrol dengan mengeklik thumb, lalu menggunakan arrow untuk memindahkannya.

  • Tab and arrow

Continuous slider ini dikontrol dengan menggunakan tombol tab untuk memilih thumb slider yang diinginkan, kemudian menggunakan arrow untuk memindahkannya.

Discrete slider

  • Click and drag

Discrete slider ini dikontrol dengan mengeklik thumb dan menyeretnya.

  • Click jump

Discrete slider ini dikontrol dengan mengeklik lintasan.

  • Click and arrow

Discrete slider ini dikontrol dengan mengeklik thumb, lalu menggunakan arrow untuk memindahkannya.

  • Tab and arrow

Discrete slider ini dikontrol dengan menggunakan tombol tab untuk memilih thumb slider yang diinginkan, kemudian menggunakan arrow untuk memindahkannya.

  • Tick marks (optional)

Discrete slider dapat menggunakan tanda centang yang berjarak sama di sepanjang track slider, dan thumb akan snap ke mereka. Setiap tanda centang harus mengubah pengaturan secara bertahap yang dapat dilihat oleh pengguna.

  • Value entry field (optional)

Value entry field dapat diedit setelah memilih bidang thumb atau entri. Setelah entri teks dibuat, posisi slider secara otomatis diperbarui untuk mencerminkan nilai baru.

Spesifikasi

Continuous sliders

Continuous

Discrete sliders

Discrete

Implementasi Sliders

Untuk implementasi slider, saya mengambil contoh sliders dari aplikasi JD.id, salah satu e-commerce besar di Indonesia.

Screenshot-1

Screenshot-2

Sliders terdapat pada filter penentuan range harga yang diinginkan oleh calon pembeli. Pengguna cukup menggeser thumb yang ada pada slider untuk menentukan batas bawah dan batas atas range harga yang diinginkan.

Referensi

gui-component-sliders's People

Contributors

zakigeyan avatar

Watchers

James Cloos 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.