It is currently 22 April 2025, 17:36 Advanced search

Stile StripeInput

Domande e risposte su come utilizzare Instant Developer Cloud al meglio

Stile StripeInput

Postby rgiuliani » 19 December 2019, 17:03

Ciao,
all'interno di un'applicazione mobile con framework Ionic abbiamo utilizzato il componente StripeInput (all'interno di un elemento IonLabel).

Volevo sapere come poter impostare il colore del testo.

Ho provato a sovrascrivere le classi di default come indicato nella guida.

Code: Select all
.StripeElementIon {color: #fff;}
.StripeElementIon--focus {color: #fff;}
.StripeElementIon--invalid {color: #fff;}
.StripeElementIon--webkit-autofill {color: #fff;}


Il colore tuttavia viene ignorato.

Grazie.
User avatar
rgiuliani
 
Posts: 32
Joined: 24 October 2018, 13:35

Re: Stile StripeInput

Postby r.zambito » 8 January 2020, 9:27

rgiuliani wrote:Ciao,
all'interno di un'applicazione mobile con framework Ionic abbiamo utilizzato il componente StripeInput (all'interno di un elemento IonLabel).

Volevo sapere come poter impostare il colore del testo.

Ho provato a sovrascrivere le classi di default come indicato nella guida.

Code: Select all
.StripeElementIon {color: #fff;}
.StripeElementIon--focus {color: #fff;}
.StripeElementIon--invalid {color: #fff;}
.StripeElementIon--webkit-autofill {color: #fff;}


Il colore tuttavia viene ignorato.

Grazie.

Buongiorno, l'elemento stripeInput può essere customizzato con il CSS solo per quanto riguarda alcune proprietà grafiche (bordo,sfondo,ecc.), per altre bisogna agire sulla proprietà "options.style" (font, colore font,ecc.).
Capisco benissimo che non sia intuitivo e che nella stessa documentazione ufficiale Stripe non si capisca, a mio avviso, quale modalità usare di volta in volta.
Da quello che leggo sembra che volessi solo cambiare il colore del testo dell'input in tutti i vari casi, nell'onLoad della videata assegni alla proprietà options dell'elemento questi valori:
Code: Select all
$stripeInput.options = {
     elementsStyle : {
      base : {
        color : "#fff",
        fontSize : "1.1em",
        fontFamily : '"Helvetica Neue", Helvetica, sans-serif',
        fontSmoothing : "antialiased",
        "::placeholder" : {
          color : "#999"
        } ,
        ":disabled" : {
          color : "#999",
          "::placeholder" : {
            color : "rgba(153, 153, 153, 0.4)"
          }
        } ,
        ':-webkit-autofill' : {
        color : '#fff',
        } ,
        ':focus' : {
        color : '#fff',
        }
      } ,
      invalid : {
        color : "#fff",
        iconColor : "red"
      } }
  } ;

In questo modo vengono mantenute le opzioni per renderlo omogeneo con lo stile Ionic e si cambia semplicemente il colore del testo dell'input.
C'è un piccolo problema che sarà corretto nella prossima versione, la proprietà "elementsStyle" dovrà poi essere correttamente cambiata con "style", ma in questo modo sulla versione corrente funziona.
Grazie
r.zambito
 
Posts: 122
Joined: 17 June 2014, 7:38

Re: Stile StripeInput

Postby rgiuliani » 8 January 2020, 11:17

Avevo provato con "options.style" nell'onLoad, ma non funzionava in quanto avevo provato con "style" anziché "elementsStyle" (come indicato sulla documentazione ufficiale).

Grazie.
User avatar
rgiuliani
 
Posts: 32
Joined: 24 October 2018, 13:35


Return to Tips & Tricks - Cloud

Who is online

Users browsing this forum: No registered users and 17 guests