TabView styling and css inheritance
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- css, typescript
- Domaine
- frontend, mobile-dev
Piste de recherche
Commencez par localiser les implémentations de TabView et TabViewItem ainsi que leur code de style spécifique à chaque plateforme. Comparez l’héritage actuel et le comportement des propriétés natives sur iOS et Android, puis vérifiez comment le tab-text-color existant est exposé. Le travail est terminé lorsque le text-transform hérité se comporte conformément à CSS, que des propriétés distinctes du texte des onglets couvrent la taille de police et le comportement de transformation proposés, et que les divergences entre plateformes sont résolues.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- TypeScript
- Étoiles
- 25.7k
- Forks
- 1.7k
- Merge moyen
- 1 j 5 h
- PR mergées (30 j)
- 35
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de NativeScript/NativeScript
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
NativeScript/NativeScript#11068 ·
-
bug-pending-triage
Difficulté 3/5 1-2 jours Accessibilité débutants 66/100
NativeScript/NativeScript#11436 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
NativeScript/NativeScript#11421 ·
-
bug-pending-triage
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
NativeScript/NativeScript#11415 ·
-
bug-pending-triage
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
NativeScript/NativeScript#11374 ·
Toutes les issues de NativeScript/NativeScript
Issues similaires
-
comp/dashboard P3 type/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
NousResearch/hermes-agent#117722 ·
-
clawsweeper:fix-shape-clear clawsweeper:queueable-fix clawsweeper:source-repro impact:ux-friction issue-rating: 🦞 diamond lobster no-stale P3
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficulté 1/5 Moins d'une heure Accessibilité débutants 76/100
-
code-quality refactoring
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
github/gh-aw-firewall#8816 ·
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
langchain-ai/deepagents#6450 ·