Skip to content

Commit

Permalink
Merge pull request #3 from isprambiente/flex-button
Browse files Browse the repository at this point in the history
Flex button and eudi walle it button
  • Loading branch information
MdreW authored Sep 11, 2023
2 parents 4608c41 + e9118e7 commit d2db9ae
Show file tree
Hide file tree
Showing 17 changed files with 469 additions and 363 deletions.
35 changes: 24 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# [ita-button](https://github.com/isprambiente/ita-button)
# [ita-button](https://github.com/isprambiente/ita-button) V2
![SPID CIE eIDAS IDEM](static/ita-buttons.png)

Il progetto nasce dall'esigenza di poter utilizzare i bottoni per le autenticazioni SPID / CIE / eIDAS / IDEM ed eduGAIN con siti "non bootstrap 4' senza reinventare la ruota.
Expand All @@ -23,6 +23,14 @@ Il progetto non è AGID e non sostituisce il bottone ufficiale [spid-sp-access-b
* Non vincolare le classi ad elementi specifici (es: a, button, span);
* Sviluppare con usabilità ed accessibilità in testa.

## Con la versione V2
* Il bottone diventa flex per mantenere meglio proporzioni e rapporti con lo scalare dello schermo.
* Nuova classe 'ita-extended' per occupare tutta la larghezza dello schermo
* Nuova classe 'ita-shadowed' per aggiungere l'ombra al bottone e toglierla al passaggio del mouse (effetto pulsante)
* Nuove configurazioni sass
* Nuova classe 'ita-content' per rinchiudere il testo e mantenerlo al centro anche variando la larghezza del bottone.


## Pagine di esempio
* [src/index.html](src/index.html) tutte le varianti di bottoni senza alcun framework css
* [src/index-bootstrap.html](src/index-bootstrap.html) Pagina di esempio con Bootstrap 5
Expand Down Expand Up @@ -88,16 +96,16 @@ Il contenitore principale può opzionalmente avere al suo interno un elemento `i
<div class='ita'>
<a class="ita-button" href="#">
<img src="img/cie.svg" alt="CIE Logo">
Entra con CIE
<span class="ita-content">Entra con CIE</span>
</a>
</div>
```
### Bottone con dropdown
```html
<div class='ita ita-dropdown'>
<button class="ita-button">
<img src="img/spid.svg" alt="SPID logo">
Entra con SPID
<img src="img/spid.svg" alt="SPID logo">
<span class="ita-content">Entra con SPID</span>
</button>
<div class='ita-menu' role='menu'>
<a href="#"><img src="img/spid-idp-timid.svg" alt="TIM Trust Technologies srl"></a>
Expand All @@ -110,7 +118,9 @@ L'elemento `ita-menu` è nascosto (`display: hidden`) se il bottone o la classe
```

### Classi opzionali
* **ita-fixed** fissa la larghezza dei bottoni a 10.4em (lunghezza del bottone spid)
* **ita-fixed** fissa la larghezza dei bottoni a 13em (lunghezza del bottone IT Wallet)
* **ita-extended** estende il bottone alla dimensione del contenitore
* **ita-shadowed** Aggiunge l'ombra al bottone
* **ita-hover** rende il dropdown visibile al passaggio del mouse
* **ita-l** Bottone ridimensionato con i font impostati a 1.5rem
* **ita-xl** Bottone ridimensionato con i font impostati a 2rem
Expand All @@ -125,6 +135,7 @@ L'elemento `ita-menu` è nascosto (`display: hidden`) se il bottone o la classe
* [eIDAS](./eidas.md)
* [IDEM](./idem.md)
* [SPID](./spid.md)
* [IT Wallet](./it_wallet.md)

### Informazioni per il caricamento remoto degli idp
Il repository contiene [ita.mjs](src/js/ita.mjs) una versione modificata del file [spid-idps.js](https://github.com/italia/spid-sp-access-button/blob/master/src/production/js/spid-idps.js) di [spid-sp-button](https://github.com/italia/spid-sp-access-button). Lo script è stato adattato alla struttura di questa versione dei bottoni, è stato rinchiuso in un modulo importabile ed è stato reso completamente configurabile.
Expand Down Expand Up @@ -160,12 +171,14 @@ Per esempio popolando la cariabile con i seguenti valori si creeranno le classi
$colors: (orange: #d77e29, black: #000)
```
Altre variabili configurabili sono:
* $ita-bg: Background di default
* $light: background hover
* $gray: Grigio utilizzato per i bordi
* $radius: radius bordi dei bottoni
* $margin: Margine di default
* $fonts: font per i bottoni
* **$fonts**: font da utilizzare nel bottone - default: Titillium Web
* **$gray**: Grigio utilizzato per i bordi del dropdown - default: `#dedede`
* **$ita-bg**: Background del bottone (se non indicate varianti) - default: `#06c`
* **$light**: background link on hover per il dropdown - default: `#f0f0f0`
* **$margin**: Margine utilizzato con le classi specifiche (ma, mb, mt) - default: 0.5rem
* **$radius**: radius bordi dei bottoni - default: 0.375rem
* **$shadow**: Ombra utilizzata per il bottone (se attiva la classe `ita-shadowed`) e per il dropdown
* **$white**: colore utilizzato per il testo del bottone e come sfondo del dropdown

## Crediti
* il sistema di importazione degli IDPS è ripreso dal progetto [Satosa-Saml2SPID](https://github.com/italia/Satosa-Saml2Spid/) ed è aggiornato con il nuovo sistema definito da [spid-sp-button](https://github.com/italia/spid-sp-access-button) in [spid-idps.js](https://github.com/italia/spid-sp-access-button/blob/master/src/production/js/spid-idps.js)
2 changes: 1 addition & 1 deletion cie.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<div class='ita'>
<a class="ita-button" href="#">
<img src="img/cie.svg" alt="CIE Logo">
Entra con CIE
<span class='ita-content'>Entra con CIE</span>
</a>
</div>
```
Expand Down
3 changes: 3 additions & 0 deletions dist/img/eudi.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions dist/img/it_wallet.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
38 changes: 28 additions & 10 deletions dist/ita.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/ita.css.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion dist/ita.min.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions eidas.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
# eIDAS
![CIE](static/cie.png)
![EIDAS](static/eidas.png)
```html
<div class='ita'>
<a class="ita-button" href="#">
<img src="img/eidas.svg" alt="eIDAS Logo">
Entra con eIDAS
<img src="img/ficep.svg" alt="FICEP Logo">
<span class='ita-content'>Entra con eIDAS</span>
</a>
</div>
```

Bottone semplice privo di dropdown. L'immagine disponibile in [src/img/eidas.svg](src/img/eidas.svg) è stata presa dal repositori [eidas-italian-node](https://github.com/AgID/eidas-italian-node).
Bottone semplice privo di dropdown. L'immagine disponibile in [src/img/ficep.svg](src/img/ficep.svg) è stata presa dal repositori [eidas-italian-node](https://github.com/AgID/eidas-italian-node).
L'immagine non è stata alterata in quanto già era disponibile con rapporto 1:1.

Essendo un link semplice si consiglia di utilizzare il tag `A` per la classe `ita-button`. Per manenere un adeguato standard di accessibilità è importante aggiungere la chiave `alt` all'icona.
Expand Down
Loading

0 comments on commit d2db9ae

Please sign in to comment.