É um Dropdown simples desenvolvido a partir de Sass e jQuery.

Overview

Dropdown

É um Dropdown simples construído com Sass e jQuery.

📁 Conteúdo

São necessários somente os arquivos com estilos e scripts para habilitar o Dropdown.

Estilo

É possível compilar os aquivos Sass disponíveis para configurar o que deseja. Por padrão o arquivo compilado terá o nome de "dropdown.css".

main/sass/dropdown.scss

Scripts

O Dropdown depende de dois scripts, são eles o jQuery (3.6.0) e o arquivo de classe do Dropdown.

jquery.min.js
main/js/dropdown.js

📖 Regras

Classes de estilo

Toda classe CSS vai utilizar um prefixo, nomeado de classe-base, para indicar o uso das classes do Dropdown. A classe-base por padrão é "mt-dropdown", mas pode ser configurada nas variáveis do Sass.

Estrutura dos elementos

São necessários três elementos, são eles o principal, o botão e o menu. O principal contém os outros dois como seus elementos filhos.
Obs: o botão necessariamente precisa ser com a tag "button", devido ao evento "focus" que ele possui.

Identificadores (IDs)

Ao instanciar o Dropdown no JavaScript, o construtor da classe espera o id do elemento principal (id-principal). Ele utilizará esse id para capturar o elemento principal e o elemento menu. O menu por sua vez, deve receber como id o id-principal seguido de "-menu" como sufixo.

Na documentação há um modelo de como devem ser estruturados os elementos para o Dropdown funcionar.

Habilitá-lo

No JavaScript a linha de código seria:

let dropdown = new Dropdown("<id-principal>");

A partir disso nenhuma outra ação é necessária.

↘️ Posicionamento

Esse Dropdown é posicionado a partir de classes CSS predefinidas. Também é possível adaptá-lo à diferentes mídias através de classes responsivas que podem ser habilitadas no Sass. Quanto à nomenclatura, se a classe-base for "mt-dropdown" então a posição será construída como "mt-dropdown-pb", por exemplo, e essa classe representa bottom.

A partir da classe-base são dados as seguintes classes para posicionamento, a primeira letra refere-se a "direction" e a segunda ao "alignment":

pt  ├─ top
pts ├─ top start
pte ├─ top end
pb  ├─ bottom
pbs ├─ bottom start
pbe ├─ bottom end
ps  ├─ start
pst ├─ start top
psb ├─ start bottom
pe  ├─ end
pet ├─ end top
peb ├─ end bottom

✌️ Direitos

Desenvolvido e publicado por Marcelo Tomazelli.

You might also like...

A vanilla JavaScript multi-checkbox dropdown web component.

Multi-Checkbox Web Component Multi-Checkbox is a web component that utilizes multiple checkboxes in a dropdown list to populate the value of an input.

Dec 24, 2021

Select creates a dropdown list of items with the selected item in closed view.

Select creates a dropdown list of items with the selected item in closed view.

Native Base Select 🔽 This module includes a customizable multi-select and a single select component for Native Base. The package is both Android and

Dec 25, 2022

A custom select dropdown. This is something that is not too difficult to make.

Custom-Dropdown-JS A custom select dropdown using basic JS fucntionality. This is something that is not too difficult to make. But it shows that you h

Mar 26, 2022

Converts select multiple elements into dropdown menus with checkboxes

jquery-multi-select Converts select multiple elements into dropdown menus with a checkbox for each option. The original select element is hidden

Dec 8, 2022

Pure JavaScript (VanillaJS) dropdown menu, with multiple select and searching support

JS Select Pure JavaScript (VanillaJS) dropdown menu, with multiple select and searching support How to use To use the select plugins, two main file mu

Mar 17, 2022

Simple quick javascript dropdown plugin with search, that able to work with thousands of options

fstdropdown fstdropdown - simple quick javascript dropdown plugin with bootstrap design and search, that able to work with thousands of options. Now w

Nov 12, 2022

Google translate dropdown customize with country flag

Google translate dropdown customize with country flag

Flag google trasnalte demo without google bar and logo Screenshot How to use this 1. Create a country checklist containing languages from which you’ll

Oct 11, 2022

Dropdown select box for bootstrap 5

dselect Dropdown select box for bootstrap 5 Demo Features Placeholder Multiple Search Creatable Clearable Sizing Validation Installation Install dsele

Dec 21, 2022

Multiple level dropdown works with Bootstrap 5, just like native support.

Bootstrap 5 Multiple Level Dropdown. For Bootstrap 4, please visit Bootstrap 4 Multiple Level Dropdown Using official HTML without adding extra CSS st

Dec 13, 2022
Owner
Marcelo Tomazelli
Estudante Desenvolvimento Web Full Stack
Marcelo Tomazelli
Overlay dos brasileiros, a partir do Discord, no r/place 2022

[Instruction available in English below] - Instruções de uso do overlay do r/brasil no r/place 2022 INSTRUÇÕES PARA USAR O OVERLAY: Instale o TamperMo

null 8 Sep 20, 2022
Dar follow em um lista de usuários a partir de um perfil :milky_way:

Follow-Github Dar follow em um lista de usuários a partir de um perfil OBS: 'follow_users_v2' para funcionar corretamente, é recomendado usar o DevToo

Eduardo Amaro Maciel 5 Jul 6, 2022
Página da Web que tem uma calculadora simples utilizando CSS Grid, JavaScript e HTML

Calculadora-Oline Calculadora exibida online via HTML e CSS, com foco no CSS Grid. Utilizei quatro (sub)grids dentro de uma principal, a qual engloba

João Vitor Esposte Campos 3 Nov 21, 2022
Uma simples linguagem de programação implementada em JavaScript.

[Projeto descontinuado] Vou estudar alguns conceitos muito importantes que aprendi ao implementar essa linguagem e, possivelmente, vou criar uma lingu

Erick Augusto 5 Aug 17, 2022
Uma opção simples baseada na biblioteca exceljs para criar planilhas.

NODE-SHEET A simple option based on the exceljs library to create spreadsheets. Disclaimer The project is under development and is not fit to be used

Pedro Henrique 5 Oct 11, 2022
Api simples de OCR feita com Fastify e Tesseract.js

ocr-api API de OCR simples feita com Fastify e Tesseract.js Iniciando Depois de instalar as depedências, simplesmente inicia com npm run start. Nota:

Victor Reis David 3 Oct 8, 2022
Um date time simples com frases do nosso Deus toguro 📅

toguro-datetime Um date time simples com frases do nosso Deus toguro ?? Como utilizar o pacote ? ?? Instale o pacote ?? npm -i toguro-datetime | ya

Paulo Henrique 7 Oct 23, 2022
a jquery searchable select dropdown

Select Search A simple jquery search on select options plugin for your website How To Use Just create an html structure that contains select tag e.g.

Juliver Galleto 1 Sep 25, 2020
Create your own password generator using jQuery, Vanilla JS, and SASS.

Password Generator Create your own password generator using jQuery, Vanilla JS, and SASS. I have been working with JS for my last few projects so I th

The Dev Drawer 1 Jul 12, 2021
VanillaSelectBox - A dropdown menu with lots of features that takes a select tag and transforms it into a single or multi-select menu with 1 or 2 levels

vanillaSelectBox v1.0.0 vanillaSelectBox : v1.00 : Adding a package.json file New : Possibility to change the dropdown tree and change the remote sear

philippe MEYER 103 Dec 16, 2022