Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Build UI Library Available for Extensions

Ouverte
#9 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

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é
À clarifier
Activité
À l'abandon
Stack technique
swift
Domaine
frontend

Piste de recherche

Aucun fichier ni test n’est indiqué. Commencez par examiner l’architecture d’extensions de CodeEditKit ainsi que les surfaces proposées pour navigator, inspector et debug, puis clarifiez quels composants et quelles cibles d’extension sont concernés ; la tâche est terminée lorsqu’un design d’API et un périmètre de composants ont été approuvés.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

We should allow extension developers to use a library of standardized UI components so that we can ensure a consistent visual design throughout CodeEdit and it's extensions.

The following UI components will need to be available for extensions to use for views in the navigator, inspector, and debug areas:

  • Stacks
    • HStack
    • VStack
    • ZStack
  • List
    • Section
      • SectionHeading
    • ListItem
    • TreeListItem
    • ListItemDetails
  • Grid
  • Menu
    • MenuItem
  • Button
  • Popover
  • Pickers
    • Segmented/Menu-style Picker (Select)
    • Color Picker (Swatch)
    • Date/Time Picker

Possible UI elements (need further elaboration):

  • Tabs
  • Tab

Note: some of these are standard to SwiftUI however depending on our architecture we may need to expose these through CodeEditKit.

Other considerations:

  • We could possibly use this UI library internally.
  • If we decide to build a JavaScript API, we'd also need to create a set of React components.

We should also keep in mind what we plan to allow developers to extend. This might include:

  • Navigators
  • Inspectors
  • Debuggers (is that what we want to call these?)
  • Previews
  • Languages/Grammars (what should this include?)
  • Commands
  • Formatters
  • Validators (places warnings and errors in code)
  • Snippets
  • Code completions
  • Project Templates
  • Task Runners (not sure about the accuracy of this name - provide necessary fields to configure tasks for a particular language/framework)
Langage dominant
Swift
Étoiles
120
Forks
33
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de CodeEditApp/CodeEditKit

Toutes les issues de CodeEditApp/CodeEditKit

Issues similaires

Plus d'issues Swift

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.