How to use the perfect-scrollbar function in perfect-scrollbar

To help you get started, we’ve selected a few perfect-scrollbar examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github eclipse-theia / theia / packages / core / src / browser / widgets / widget.ts View on Github external
(async () => {
                const container = await this.getScrollContainer();
                container.style.overflow = 'hidden';
                this.scrollBar = new PerfectScrollbar(container, this.scrollOptions);
                this.toDisposeOnDetach.push(Disposable.create(() => {
                    if (this.scrollBar) {
                        this.scrollBar.destroy();
                        this.scrollBar = undefined;
                    }
                    // tslint:disable-next-line:no-null-keyword
                    container.style.overflow = null;
                }));
            })();
        }
github HydroProtocol / hydro-sdk-web / src / components / Wallet / index.js View on Github external
setRef(ref) {
    if (ref) {
      this.ps = new PerfectScrollbar(ref, {
        suppressScrollX: true,
        maxScrollbarLength: 20
      });
    }
  }
}
github kalmhq / kalm / frontend / src / widgets / ScrollContainer / index.tsx View on Github external
ref: (ref) => {
        if (ref && !this.ps) {
          this.ps = new PerfectScrollbar(ref, {
            suppressScrollX: true,
            ...options,
          });
        }
      },
      children,
github galaxyofdrones / galaxyofdrones / resources / assets / js / admin.js View on Github external
initSidebar() {
            if (!this.$refs.sidebar) {
                return;
            }

            this.perfectScrollbar = new PerfectScrollbar(this.$refs.sidebar);

            $(this.$refs.sidebar)
                .on('shown.bs.collapse', this.perfectScrollbar.update)
                .on('hidden.bs.collapse', this.perfectScrollbar.update);
        },
github luniehq / lunie / app / src / renderer / components / common / TmSessionSignUp.vue View on Github external
mounted() {
    this.$el.querySelector(`#sign-up-name`).focus()
    this.$store.dispatch(`createSeed`).then(seedPhrase => {
      this.creating = false
      this.fields.signUpSeed = seedPhrase
    })
    new PerfectScrollbar(this.$el.querySelector(`.tm-session-main`))
  },
  methods: {
github creativetimofficial / material-dashboard-react / src / layouts / RTL.jsx View on Github external
componentDidMount() {
    if (navigator.platform.indexOf("Win") > -1) {
      ps = new PerfectScrollbar(this.mainPanel.current);
    }
    window.addEventListener("resize", this.resizeFunction);
  }
  componentDidUpdate(e) {
github XYOracleNetwork / tool-dapper-react / src / components / pages / HomeComponent.js View on Github external
useOnMount(async () => {
    sidebarScroll.current = new PerfectScrollbar(`.sidebar`)
    contentScroll.current = new PerfectScrollbar(`.content`)
    await loadLocalStoreObjects()
    await loadIPFSContracts()
  })
github paperbits / paperbits-core / src / ko / bindingHandlers / bindingHandlers.scrollable.ts View on Github external
init: (element: HTMLElement, valueAccessor) => {
        const config = ko.unwrap(valueAccessor());

        const configType = typeof config;
        let scrollbar = new PerfectScrollbar(element);

        if (configType === "object" && config.onEndReach) {
            element.addEventListener("ps-y-reach-end", () => {
                config.onEndReach();
            });
        }

        const verticalScrollBar = element.querySelector(".ps__thumb-y");
        verticalScrollBar.setAttribute("aria-label", "Vertical scrollbar");

        const checkElementSize = (): void => {
            requestAnimationFrame(() => {
                if (!scrollbar) {
                    return;
                }
github HydroProtocol / hydro-sdk-web / src / components / Trade / index.js View on Github external
setRef(ref) {
    if (ref) {
      this.ps = new PerfectScrollbar(ref, {
        suppressScrollX: true,
        maxScrollbarLength: 20
      });
    }
  }
}