MCPcopy Index your code
hub / github.com/getsentry/sentry-javascript / Actor

Function Actor

packages/feedback/src/core/components/Actor.ts:27–59  ·  view source on GitHub ↗
({ triggerLabel, triggerAriaLabel, shadow, styleNonce }: ActorProps)

Source from the content-addressed store, hash-verified

25 * The sentry-provided button to open the feedback modal
26 */
27export function Actor({ triggerLabel, triggerAriaLabel, shadow, styleNonce }: ActorProps): ActorComponent {
28 const el = DOCUMENT.createElement('button');
29 el.type = 'button';
30 el.className = 'widget__actor';
31 el.ariaHidden = 'false';
32 el.ariaLabel = triggerAriaLabel || triggerLabel || TRIGGER_LABEL;
33 el.appendChild(FeedbackIcon());
34 if (triggerLabel) {
35 const label = DOCUMENT.createElement('span');
36 label.appendChild(DOCUMENT.createTextNode(triggerLabel));
37 el.appendChild(label);
38 }
39
40 const style = createActorStyles(styleNonce);
41
42 return {
43 el,
44 appendToDom(): void {
45 shadow.appendChild(style);
46 shadow.appendChild(el);
47 },
48 removeFromDom(): void {
49 el.remove();
50 style.remove();
51 },
52 show(): void {
53 el.ariaHidden = 'false';
54 },
55 hide(): void {
56 el.ariaHidden = 'true';
57 },
58 };
59}

Callers 1

_createActorFunction · 0.90

Calls 2

FeedbackIconFunction · 0.90
createActorStylesFunction · 0.90

Tested by

no test coverage detected