Skip to content

artevelde-uas/canvas-lms-better-left-menu-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Canvas LMS Better Left Menu Plug-in

Plugin for the Canvas LMS theme app that adds several options to improve the left menu.

Features

This plug-in fixes the following issues with the left menu:

  • The scrollbar on the menu will adjust it's height to fill the available screen height.
  • The tooltips will display on the right hand side so they don't overlap with the other links in the menu.

The following configurable options are available:

  • Hide the scrollbar or have it only appear on hover.
  • Switch back to the classic menu styles (with current selection background in primary color).
  • Use a thinner version of the scrollbar.
  • Reset the scrollbar on page scroll or when the menu is expanded.

Installation

Using NPM:

npm install @artevelde-uas/canvas-lms-better-left-menu-plugin

Using Yarn:

yarn add @artevelde-uas/canvas-lms-better-left-menu-plugin

Usage

Just import the plug-in and add it to the Canvas app:

import { run, addPlugin } from '@artevelde-uas/canvas-lms-app';
import betterLeftMenuPlugin from '@artevelde-uas/canvas-lms-better-left-menu-plugin';

addPlugin(betterLeftMenuPlugin, {
    classicStyles: true,
    thinScrollbar: true,
    showScrollbar: 'hover',
    resetOnScroll: true
});

run();

Options

Name Type Default Description
showScrollbar {String|Boolean} true Determines whether the scrollbar should be shown or not, or only on hover
(possible values: true, 'hover' or false).
thinScrollbar {Boolean} false Use a thin scrollbar.
classicStyles {Boolean} false Use the classic menu styles (with current selection background in primary color).
resetOnScroll {Boolean} false Determines whether the scrollbar should be reset on scroll or when the menu is expanded.

About

Adds several options to improve the left menu

Resources

License

Stars

Watchers

Forks

Packages