mirror of
https://github.com/bitwarden/browser
synced 2026-03-02 11:31:44 +00:00
* Revert "Revert "[CL-622][CL-562][CL-621][CL-632] various drawer improvements …"
This reverts commit 4b32d1f9dd.
* fix virtual scroll: add .cdk-virtual-scrollable to scroll viewport target
* remove references to main el
* use directives instead of querySelector (#14950)
* remove references to main el
* wip
* banish querySelector to the shadow realm
* revert apps/ files
* Add virtual scrolling docs
Co-authored-by: Vicki League <vleague@bitwarden.com>
* add jsdoc
* run eslint
* fix skip links bug
* Update libs/components/src/layout/layout.component.ts
Co-authored-by: Vicki League <vleague@bitwarden.com>
* update tab handler
* only run on tab
* fix lint
* fix virtual scroll issue due to Angular 19 upgrade (#15193)
thanks Vicki
---------
Co-authored-by: Vicki League <vleague@bitwarden.com>
28 lines
775 B
TypeScript
28 lines
775 B
TypeScript
import { CdkScrollable } from "@angular/cdk/scrolling";
|
|
import { ChangeDetectionStrategy, Component } from "@angular/core";
|
|
|
|
import { hasScrolledFrom } from "../utils/has-scrolled-from";
|
|
|
|
/**
|
|
* Body container for `bit-drawer`
|
|
*/
|
|
@Component({
|
|
selector: "bit-drawer-body",
|
|
changeDetection: ChangeDetectionStrategy.OnPush,
|
|
imports: [],
|
|
host: {
|
|
class:
|
|
"tw-p-4 tw-pt-0 tw-block tw-overflow-auto tw-border-solid tw-border tw-border-transparent tw-transition-colors tw-duration-200",
|
|
"[class.tw-border-t-secondary-300]": "this.hasScrolledFrom().top",
|
|
},
|
|
hostDirectives: [
|
|
{
|
|
directive: CdkScrollable,
|
|
},
|
|
],
|
|
template: ` <ng-content></ng-content> `,
|
|
})
|
|
export class DrawerBodyComponent {
|
|
protected hasScrolledFrom = hasScrolledFrom();
|
|
}
|