
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
@moderntribe/wme
Advanced tools
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
.
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.
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;
FAQs
Components and hooks to build the best UX/UI admin wizards
The npm package @moderntribe/wme receives a total of 126 weekly downloads. As such, @moderntribe/wme popularity was classified as not popular.
We found that @moderntribe/wme demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 7 open source maintainers collaborating on the project.
Did you know?
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.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.