Conditional CSS with styled tag
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 30/100
- Tipo di issue
- Bug
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- react, typescript
- Ambito
- frontend
Direzione di ricerca
L’issue non identifica alcun file sorgente o test; inizia riproducendo l’esempio condizionale di styled.ul e seguendo le definizioni dei tipi TypeScript di styled-tag che rifiutano il risultato false o undefined del callback. Il lavoro è concluso quando il CSS condizionale previsto viene accettato con la prop dark opzionale e l’errore del compilatore segnalato è coperto da un test di regressione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Ask your Question
Is it possible to do something like the following?
const TopLevelList = styled.ul<{ dark?: boolean }>`
border-top: 1px solid ${BrandColors.BORDER};
margin-top: 0;
${props => props.dark && ({
color: 'black',
})}
`;
Typescript is giving the following error:
Argument of type '(props: { dark?: boolean | undefined; }) => false | { color: string; } | undefined' is not assignable to parameter of type 'string | number | CSSProperties | ((props: { dark?: boolean | undefined; }) => TLength)'.
Type '(props: { dark?: boolean | undefined; }) => false | { color: string; } | undefined' is not assignable to type '(props: { dark?: boolean | undefined; }) => TLength'.
Type 'false | { color: string; } | undefined' is not assignable to type 'TLength'.
Type 'undefined' is not assignable to type 'TLength'.ts(2345)
- Lingua principale
- TypeScript
- Stelle
- 12.4k
- Fork
- 413
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di callstack/linaria
-
enhancement: proposal 💬 needs: triage 🏷
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
-
feature: proposal 💬 needs: triage 🏷
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
-
cat: modules aliasing 🔗 enhancement: proposal 💬 needs: triage 🏷
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
-
enhancement: proposal 💬 needs: triage 🏷
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
-
bug report 🦗 bundler: webpack 📦 needs: complete repro 🖥️
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
Tutte le issue di callstack/linaria
Issue simili
-
Bayern feature:Application ready web
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
digitalfabrik/entitlementcard#3176 ·
I maintainer di solito rispondono entro 7 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
NanmiCoder/cc-haha#1533 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
🐛 Bug: Calendar work items cannot be opened on mobileForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100