Coder Social home page Coder Social logo

adapt-contrib-menubox's People

Contributors

oliverfoster avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

adapt-contrib-menubox's Issues

Groups in menuBox

As this is now a component, theoretically we don't need groups functionality, although I'm assuming we can add multiple instances to the page?

If this is the case, suggest adding a component header. This will provide the same functionality as groups and allow components to sit between menu items.

Requires:

adaptlearning/adapt-contrib-core#366

Do we need to support menu groups?

I can see this got carried over from Boxmenu however I don't think this is needed. We typically use menu groups for two reasons:

  1. Bespoke layouts - if you want to wrap menu items in containers to give more flexibility in the styling of menus (grid layouts).
  2. Section up content.

For both instances, we can do this by using multiple menuBox components. Blocks give us the flexibility with the layout as well as breaking up the menu structure (grouping content).

I've yet to test the group functionality with the Introduce Menus as Pages PR as I wanted to query this before doing so. From a setup perspective, I think I would find it easier to think of menuBox as a component and use blocks for structure rather than enabling the group config I associate with Boxmenu.

Using blocks to group items rather than the group config would give us more flexibility with menu design too e.g. displaying other components between menu items.

I'm not sure what the impacts are with menu locking/completion etc so this will need consideration.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.