`MediaAreaOption`: support an active state like the built-in options
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- react, typescript
- Ambito
- frontend
Direzione di ricerca
Inizia in media-sharing/component.tsx, dove MediaButton viene renderizzato con un color="default" codificato a mano, e trova la definizione di MediaAreaOptionProps usata dall'API dei plugin. Aggiungi a quel tipo un booleano opzionale active e passalo come color={active ? "primary" : "default"}. Fatto quando un'opzione plugin creata con active: true mostra lo stesso colore primario delle opzioni di condivisione integrate e ometterla mantiene l'aspetto predefinito attuale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Built-in Media Area options show when their content is being shared. "Slides" uses color="active" (light blue tile, blue icon), and "Video link" and "Camera as content" use color="primary" while they are shared. Plugin options are always rendered with color="default":
// media-sharing/component.tsx
<MediaButton
key={item.id}
dataTest={item.dataTest}
color="default"
...
and MediaAreaOptionProps has no field for it. A plugin that shares something into the presentation area cannot show the presenter that its content is live. The only workaround is to change the label, or to pass an svgContent icon with a hard-coded fill.
Proposal
Add an optional field to MediaAreaOptionProps, passed through to MediaButton:
new MediaAreaOption({
label: 'Website',
icon,
tooltip: 'Change or stop sharing the website',
allowed: true,
active: true, // or: color: 'default' | 'active' | 'primary'
onClick: () => {},
});
A boolean active that maps to the same color the built-in sharing options use (primary) keeps the look consistent, and plugins cannot pick arbitrary styles.
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 17
- Fork
- 18
- 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
- Nessuna 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 bigbluebutton/bigbluebutton-html-plugin-sdk
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
-
`useChatMessageDomElements` never evicts removed elements from its storeForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 76/100
Tutte le issue di bigbluebutton/bigbluebutton-html-plugin-sdk
Issue simili
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
keyxmakerx/Chronicle#2190 ·
I maintainer di solito rispondono entro 1 giorno
-
ai bug design good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
neomjs/neo-agent-institution#927 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
gramps-project/gramps-web#1671 ·
I maintainer di solito rispondono entro 1 giorno
-
项目日志弹出窗尺寸可拉伸功能Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
ログイン中の404画面にヘッダーとナビを出すApertaCodex使用可 コード
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ryuki-moro/Nicomaru#218 ·
I maintainer di solito rispondono entro 3 giorni