kpc
A component library written in Intact for Intact, Vue, React and Angular
17,602
370
| Install | |
|---|---|
npm install kpc |
|
| Latest Version: | 1.6.4 |
| Vue: | 2 |
| License: | MIT |
| Last Updated: | Oct 9, 2026 |
| Links: | GitHub · npm |
Maintainer: warrior-bing
English | 简体中文
Features
- Support multiple frameworks: Intact / Vue / React / Angular.
- Complete custom theme system.
- 360° locate popup layer.
- Declarative form validation.
- Excellent documents and design
- 90% coverage unit tests.
Browsers Support
| IE / Edge | Firefox | Chrome | Safari | Opera |
|---|---|---|---|---|
| IE10, IE11, Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
Vue
Installation
npm install kpc-vue --save
Usage
<template>
<Button>Hello</Button>
</template>
<script>
import {Button} from 'kpc-vue';
export default {
components: {
Button
}
}
</script>
React
Installation
npm install kpc-react --save
Usage
import React from 'react';
import {Button} from 'kpc-react';
class App extends React.Component {
render() {
return <Button>Hello</Button>
}
}
Intact
Installation
npm install kpc --save
Usage
import {Button} from 'kpc';
<Button>Hello</Button>
Angular
Read more
Installation
npm install kpc-angular -S
Configure webpack.config.js
You need use @angular-builders/custom-webapck to configure webpack, if your project initialized by Angular CLI.
const path = require('path');
module.exports = function(config) {
config.module.rules.find(rule => {
if (rule.test.toString() === '/\\.css$/') {
rule.exclude.push(path.resolve(__dirname, 'node_modules/kpc-angular'));
return true;
}
});
return config;
};
Usage
src/app/app.module.ts
import { KpcBrowserModule, KpcModule } from 'kpc-angular';
import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
@NgModule({
declarations: [
AppComponent
],
imports: [
KpcBrowserModule,
AppRoutingModule,
KpcModule,
],
providers: [],
bootstrap: [AppComponent],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
export class AppModule { }
import { Component, ViewEncapsulation } from '@angular/core';
import { MessageComponent } from 'kpc-angular';
@Component({
selector: 'app-root',
template: `
<k-button type="primary" (click)="onClick()">Hello World</k-button>
`,
style: `
.k-button {
margin: 10px;
}
`,
encapsulation: ViewEncapsulation.None,
})
export class AppComponent {
onClick() {
MessageComponent.success('Welcome to kpc world!');
}
}
Immediate Feedback
Welcome to join us by QQ. Group Number: 529739732

Links
- KPC Document
- Intact MVVM Framework
- Vdt Template Engine
- Intact-Vue Compatibility Layer
- Intact-React Compatibility Layer
- Intact-Angular Compatibility Layer
Develop
Require
node@10andnpm@6.9or above.
git clone https://github.com/ksc-fe/kpc.git
cd kpc
npm install
npm run dev:doc
# test
npm run test
# update snapshots
npm run snapshot
# deploy documents
npm run deploy:doc
# release new version
npm run release
License
MIT
Related Packages
@king-design/intact
A component library written in Intact for Intact, Vue, React and Angular
5,886
370
Version History
| Version | Released | License |
|---|---|---|
| 1.6.4 | MIT | |
| 1.6.3 | MIT | |
| 1.6.2 | MIT | |
| 1.6.1 | MIT | |
| 1.6.0 | MIT | |
| 1.5.2 | MIT | |
| 1.5.1 | MIT | |
| 1.5.0 | MIT | |
| 1.4.8 | MIT | |
| 1.4.7 | MIT | |
| 1.4.6 | MIT | |
| 1.4.5 | MIT | |
| 1.4.4 | MIT | |
| 1.4.3 | MIT | |
| 1.4.2 | MIT | |
| 1.4.1 | MIT | |
| 1.4.0 | MIT | |
| 1.3.14 | MIT | |
| 1.3.13 | MIT | |
| 1.3.12 | MIT | |
| 1.3.11 | MIT | |
| 1.3.10 | MIT | |
| 1.3.9 | MIT | |
| 1.3.8 | MIT | |
| 1.3.7 | MIT | |
| 1.3.6 | MIT | |
| 1.3.5 | MIT | |
| 1.3.4 | MIT | |
| 1.3.3 | MIT | |
| 1.3.2 | MIT |
Showing the latest 30 of 115. See every release on npm
Pre-releases (33)
| Version | Released | License |
|---|---|---|
| 2.0.0-alpha.1 | MIT | |
| 2.0.0-alpha.0 | MIT | |
| 1.6.3-beta.0 | MIT | |
| 1.4.0-beta.0 | MIT | |
| 1.3.0-beta.6 | MIT | |
| 1.3.0-beta.5 | MIT | |
| 1.3.0-beta.4 | MIT | |
| 1.3.0-beta.3 | MIT | |
| 1.3.0-beta.2 | MIT | |
| 1.3.0-beta.1 | MIT | |
| 1.3.0-beta.0 | MIT | |
| 1.2.2-beta.5 | MIT | |
| 1.2.2-beta.2 | MIT | |
| 1.2.2-beta.1 | MIT | |
| 1.2.2-beta.0 | MIT | |
| 1.2.1-beta.0 | MIT | |
| 1.0.0-beta.9 | MIT | |
| 1.0.0-beta.8 | MIT | |
| 1.0.0-beta.7 | MIT | |
| 1.0.0-beta.6 | MIT | |
| 1.0.0-beta.4 | MIT | |
| 1.0.0-beta.3 | MIT | |
| 1.0.0-beta.2 | MIT | |
| 1.0.0-beta.1 | MIT | |
| 1.0.0-beta.0 | MIT | |
| 0.7.1-0 | MIT | |
| 0.2.2-6 | MIT | |
| 0.2.2-5 | MIT | |
| 0.2.2-4 | MIT | |
| 0.2.2-3 | MIT |
Showing the latest 30 of 33. See every release on npm
