Socket
Book a DemoInstallSign in
Socket

@moderntribe/wme

Package Overview
Dependencies
Maintainers
7
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@moderntribe/wme

Components and hooks to build the best UX/UI admin wizards

1.0.3
latest
Source
npmnpm
Version published
Weekly downloads
148
1038.46%
Maintainers
7
Weekly downloads
 
Created
Source

WME Framework

Overview

WME contains all the components needed to build an easy-to-use UI. Although it was intially designed to work in the WordPress admin, it can be utilizied anywhere. It does not depend on WordPress in any way.

WME is built in React and TypeScript. The framework relies heavily on Material UI.

The WME components are either styled MUI components (such as a Button) or wrappers designed to easily build complex components, such as FileUpload.

Documentation

Each individual component is showcased in the WME StoryBook and should have its own documentation. Use the Canvas tab to see a playground of the component, and then the Docs tab to see detailed documentation for each component as well as an arguments table.

The framework also contains Wizard components, which are building blocks for fullscreen wizards such as set up screens, plugin configuration, etc.

To create a new wizard, use the Wizard component:

<Wizard {...wizardProps}>
  <WizardSectionTitle
    heading="Wizard Content"
    copy={copyText}
    iconSrc={welcomeImage}
    iconAlt="icon alt text"
    iconWidth={75}
  />
  <Box>
    <h3>An example of wizard content</h3>
    <Typography>Inside the wizard, add your content. You can use both MUI and WME components</Typography>
    <Typography>For example, you can build a form using WME components</Typography>
    <Form>
      <FormFieldControl>
        <FormField
          field={<TextInput />}
          label="Text Field"
        />
      <FormFieldControl>
    </Form>
  </Box>
  <WizardFooter {...footerProps} />
</Wizard>

WME components are designed to be used at a granular level if needed. For example, you can use just the FormFieldLabel component if you need a styled label, but if you want an entire input field, you could use FormField like in the example above, which encompasses all the parts necessary for a complete form field.

All components come pre-styled based on the WME design, but can be tweaked using the MUI sx prop on an individual basis, or by using the MUI global styleOverrides on a global site level.

Installation

Install latest version from NPM.

npm i @moderntribe/wme

Example:

import React from 'react';
import { Button, SetupCardTask } from '@moderntribe/wme';
import TaskIcon from '../img/task-icon.png';

const MyComponent = () => {

  const handleClick = (event: React.MouseEvent<HTMLElement>) => {
    console.log(event);
  };

  <div className="my-component">
    <h1>Here's a primary button</h1>
    <Button variant="contained" color="primary">
      Click Me:
    </Button>

    <h2>Here's a Setup Card Task<h2>
    <SetupCardTask
      title="Example task"
      variant="task"
      intro="Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum."
      taskCta="Go to task"
      avatarProps={
        src: {TaskIcon}
      }
      onClick={handleClick}
    />

  <div>
};

export default MyComponent;

Keywords

react

FAQs

Package last updated on 01 Aug 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.