TabView styling and css inheritance
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 5/5
- Tempo estimado
- Mais de uma semana
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- css, typescript
- Domínio
- frontend, mobile-dev
Direção de pesquisa
Comece localizando as implementações de TabView e TabViewItem e o código de estilo específico de cada plataforma. Compare a herança atual e o comportamento das propriedades nativas no iOS e no Android e, em seguida, verifique como o tab-text-color existente é exposto. O trabalho estará concluído quando o text-transform herdado se comportar de acordo com CSS, propriedades separadas do texto das abas cobrirem o tamanho da fonte e o comportamento de transformação propostos, e as discrepâncias entre as plataformas forem resolvidas.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Problem: There are no separate elements for the tab content and the tab strip item. The TabViewItem element wraps both. This breaks css inheritance - the css is applied to both content and tab strip, but you can't override the css separately.
There are also some discrepancies between properties and between platforms:
font-sizeandtext-transformhave native implementations on TabViewItem,colordoesn't. There is howevertab-text-colorwhich applies color to all tab strip items.text-transformis for some reason not an inherited propertyfont-sizeis hard coded for iOS TabViewItems to 10.
Proposed solution:
As a rule I think inherited css properties shouldn't have implementations on elements that are not separately represented in the mark up.
- Make
text-transforminherited as per CSS spec. - Remove
font-sizeandtext-transformfrom TabViewItem. - Introduce new properties in their place on both TabView and TabViewItem
tab-text-font-sizeandtab-text-transform. - Optionally introduce more font properties, e.g.
tab-text-font,tab-text-font-style,tab-text-font-family.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.
- Linguagem predominante
- TypeScript
- Estrelas
- 25.7k
- Forks
- 1.7k
- Merge médio
- 1d 5h
- PRs com merge (30d)
- 35
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de NativeScript/NativeScript
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
NativeScript/NativeScript#11068 ·
-
bug-pending-triage
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 66/100
NativeScript/NativeScript#11436 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
NativeScript/NativeScript#11421 ·
-
bug-pending-triage
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 52/100
NativeScript/NativeScript#11415 ·
-
bug-pending-triage
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 48/100
NativeScript/NativeScript#11374 ·
Todas as issues de NativeScript/NativeScript
Issues semelhantes
-
Type/Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
OpenNSW/nsw-srilanka#497 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
0xMiden/bridge-portal#132 ·
-
react-doctor severity:warning tech-debt
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
digidem/comapeo-cloud-app#403 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100