
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
@anephenix/ui
Advanced tools
A design system for Next.js applications, using Sass as the CSS preprocessor.
npm i @anephenix/ui --save
In order to use Anephenix's React UI within your applications, you will need to do 2 things:
1 - Adjust your Webpack configuration in order to load the react components and compile them with sass as the CSS preprocessor. 2 - Wrap your React app in a higher-order-component in order to inherit the theme for the design system.
Make sure that the next.config.js file for your Next.js app has this code:
const path = require('path');
const withSass = require('@zeit/next-sass');
const applyWebpackConfig = (test = /\.jsx/) => {
return (config, options) => {
config.module.rules.push({
test,
use: [options.defaultLoaders.babel],
});
return config;
};
};
module.exports = withSass({
sassLoaderOptions: {
sassOptions: {
includePaths: [path.resolve('node_modules')],
},
},
webpack: applyWebpackConfig(),
});
The sassLoader options configuration allows next-sass to compile the CSS from files that are sourced from the node_modules folder.
The applyWebpackConfig
function ensures that you can load the React components from the node_modules folder.
By default, applyWebpackConfig
will look for .jsx files in the @anephenix/ui npm package.
In your pages/_app.js file, wrap the page components with a <Theme>
component, like in the example below:
import App from 'next/app';
import React from 'react';
import Head from 'next/head';
import { Theme } from '@anephenix/ui';
class MyApp extends App {
render() {
const { Component, pageProps } = this.props;
return (
<>
<Head>
<meta
name="viewport"
content="initial-scale=1.0, width=device-width"
/>
<title>My App</title>
</Head>
<Theme>
<Component {...pageProps} />
</Theme>
</>
);
}
}
export default MyApp;
The <Theme>
component is a higher order component that ensure that the Sass files are loaded that apply global styling rules for the design system.
To be fleshed out. See the site for details.
npm t
©2020 Anephenix OÜ. UI is licenced under the MIT Licence.
0.0.26 - Monday 25th January, 2021
FAQs
A collection of UI components for React web applications
The npm package @anephenix/ui receives a total of 7 weekly downloads. As such, @anephenix/ui popularity was classified as not popular.
We found that @anephenix/ui demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 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
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.