mirror of
https://github.com/bitwarden/browser
synced 2025-12-12 14:23:32 +00:00
[PM-23816] Revert aria disabled buttons (#15656)
* Revert "[CL-295] Use aria-disabled on buttons (#15009)"
This reverts commit 682f1f83d9.
* fix import
* bring back story fixes
This commit is contained in:
@@ -1,22 +1,12 @@
|
||||
// FIXME: Update this file to be type safe and remove this and next line
|
||||
// @ts-strict-ignore
|
||||
import { NgClass } from "@angular/common";
|
||||
import {
|
||||
Component,
|
||||
computed,
|
||||
ElementRef,
|
||||
HostBinding,
|
||||
inject,
|
||||
input,
|
||||
model,
|
||||
Signal,
|
||||
} from "@angular/core";
|
||||
import { Component, computed, ElementRef, HostBinding, input, model } from "@angular/core";
|
||||
import { toObservable, toSignal } from "@angular/core/rxjs-interop";
|
||||
import { debounce, interval } from "rxjs";
|
||||
|
||||
import { ButtonLikeAbstraction, ButtonType } from "../shared/button-like.abstraction";
|
||||
import { FocusableElement } from "../shared/focusable-element";
|
||||
import { ariaDisableElement } from "../utils";
|
||||
|
||||
export type IconButtonType = ButtonType | "contrast" | "main" | "muted" | "light";
|
||||
|
||||
@@ -112,41 +102,41 @@ const styles: Record<IconButtonType, string[]> = {
|
||||
|
||||
const disabledStyles: Record<IconButtonType, string[]> = {
|
||||
contrast: [
|
||||
"aria-disabled:tw-opacity-60",
|
||||
"aria-disabled:hover:tw-border-transparent",
|
||||
"aria-disabled:hover:tw-bg-transparent",
|
||||
"disabled:tw-opacity-60",
|
||||
"disabled:hover:tw-border-transparent",
|
||||
"disabled:hover:tw-bg-transparent",
|
||||
],
|
||||
main: [
|
||||
"aria-disabled:!tw-text-secondary-300",
|
||||
"aria-disabled:hover:tw-border-transparent",
|
||||
"aria-disabled:hover:tw-bg-transparent",
|
||||
"disabled:!tw-text-secondary-300",
|
||||
"disabled:hover:tw-border-transparent",
|
||||
"disabled:hover:tw-bg-transparent",
|
||||
],
|
||||
muted: [
|
||||
"aria-disabled:!tw-text-secondary-300",
|
||||
"aria-disabled:hover:tw-border-transparent",
|
||||
"aria-disabled:hover:tw-bg-transparent",
|
||||
"disabled:!tw-text-secondary-300",
|
||||
"disabled:hover:tw-border-transparent",
|
||||
"disabled:hover:tw-bg-transparent",
|
||||
],
|
||||
primary: [
|
||||
"aria-disabled:tw-opacity-60",
|
||||
"aria-disabled:hover:tw-border-primary-600",
|
||||
"aria-disabled:hover:tw-bg-primary-600",
|
||||
"disabled:tw-opacity-60",
|
||||
"disabled:hover:tw-border-primary-600",
|
||||
"disabled:hover:tw-bg-primary-600",
|
||||
],
|
||||
secondary: [
|
||||
"aria-disabled:tw-opacity-60",
|
||||
"aria-disabled:hover:tw-border-text-muted",
|
||||
"aria-disabled:hover:tw-bg-transparent",
|
||||
"aria-disabled:hover:!tw-text-muted",
|
||||
"disabled:tw-opacity-60",
|
||||
"disabled:hover:tw-border-text-muted",
|
||||
"disabled:hover:tw-bg-transparent",
|
||||
"disabled:hover:!tw-text-muted",
|
||||
],
|
||||
danger: [
|
||||
"aria-disabled:!tw-text-secondary-300",
|
||||
"aria-disabled:hover:tw-border-transparent",
|
||||
"aria-disabled:hover:tw-bg-transparent",
|
||||
"aria-disabled:hover:!tw-text-secondary-300",
|
||||
"disabled:!tw-text-secondary-300",
|
||||
"disabled:hover:tw-border-transparent",
|
||||
"disabled:hover:tw-bg-transparent",
|
||||
"disabled:hover:!tw-text-secondary-300",
|
||||
],
|
||||
light: [
|
||||
"aria-disabled:tw-opacity-60",
|
||||
"aria-disabled:hover:tw-border-transparent",
|
||||
"aria-disabled:hover:tw-bg-transparent",
|
||||
"disabled:tw-opacity-60",
|
||||
"disabled:hover:tw-border-transparent",
|
||||
"disabled:hover:tw-bg-transparent",
|
||||
],
|
||||
unstyled: [],
|
||||
};
|
||||
@@ -173,7 +163,7 @@ const sizes: Record<IconButtonSize, string[]> = {
|
||||
],
|
||||
imports: [NgClass],
|
||||
host: {
|
||||
"[attr.aria-disabled]": "disabledAttr()",
|
||||
"[attr.disabled]": "disabledAttr()",
|
||||
},
|
||||
})
|
||||
export class BitIconButtonComponent implements ButtonLikeAbstraction, FocusableElement {
|
||||
@@ -245,10 +235,5 @@ export class BitIconButtonComponent implements ButtonLikeAbstraction, FocusableE
|
||||
return this.elementRef.nativeElement;
|
||||
}
|
||||
|
||||
private elementRef = inject(ElementRef);
|
||||
|
||||
constructor() {
|
||||
const element = this.elementRef.nativeElement;
|
||||
ariaDisableElement(element, this.disabledAttr as Signal<boolean | undefined>);
|
||||
}
|
||||
constructor(private elementRef: ElementRef) {}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user