
Security News
Meet Socket at Black Hat Europe and BSides London 2025
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.
@leaflink/leaflink-ui
Advanced tools
A repository housing all of Leaflink's UI, for faster and easier development. Includes core Vue components + css theme files
A design framework housing Leaflink's UI. Includes custom Vue components as well as a suite of CSS utilities.
The Leaflink-UI (or LLUI, or LLLLL) framework best operates as a plugin, where components, directives, theming and storage options may be dynamically configured per environment.
There are several ways to configure the framework to suit your specific needs. Configurable items include:
The generated entry file will load all esm components by default. However, you may configure the framework with a few options:
const options = {
components: ... // provide components "à la carte"
directives: ... // provide directives "à la carte"
i18n: { // i18n options
locale: ...
t: ...
}
theme: ... // theming options
storage: ... // override localstorage persistence options
}
A sample configuration might look something like:
// plugins/leaflink-ui/index.js
import '@leaflink/leaflink-ui/dist/leaflink.min.css'; // optional. You may prefer to bundle this elsewhere
import Vue from 'vue';
import LLUI, { LLButton, LLCheckbox } from '@leaflink/leaflink-ui';
import i18n, { locale } from 'path/to/i18n';
import theme from 'path/to/themes/dark.json';
Vue.use(LLUI, {
theme,
i18n: {
locale,
t: (key, value) => i18n.t(key, value)
},
components: {
LLButton,
LLCheckbox,
},
});
export default LLUI;
This example will load the core CSS stylesheet, i18n options, a dark theme, and the LLButton and LLCheckbox components.
Then, in your app's setup, simply:
import LLUI from '@/plugins/leaflink-ui';
// ...
Vue.use(LLUI);
Note that not all files in the repository are bundled when publishing to npm. What is actually happening is: files in /src are used to generate the following:
dist: bundled / pre-built files for agnostic consumption
styles, as well as a bundle of component-only css, if usefullib: a collection of esm modules that you may consume however you wish
Vue.use(...).In the package.json there are several things to be aware of:
cjs build dist/leaflink-ui.common.jsdist/leaflink-ui.cssleaflink-ui. Currently: dist/, lib/ and src/. Note that you won't see testing .spec files in the installed packageframework.js: is the framework install function (and any other framework-specific things). It registers components, themes, etc. with your Vue app.index.js is used as the main entry point to the framework. It also exports each component individually, for an à la carte build. You may pull in the default export directly and Vue.use it (to quickly get up and running w/ all components and features); or, you may wish configure it with particular options, components, or features.Testing the framework uses @vue-test-utils under the hood. We use Jest (via @vue/cli-plugin-unit-jest) to run our unit-tests.
npm test"Live Laugh Love LeafLink UI"
FAQs
A repository housing all of Leaflink's UI, for faster and easier development. Includes core Vue components + css theme files
The npm package @leaflink/leaflink-ui receives a total of 0 weekly downloads. As such, @leaflink/leaflink-ui popularity was classified as not popular.
We found that @leaflink/leaflink-ui demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 11 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
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.