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

Build Status Codecov gzip size: js gzip size: css

npm npm

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

KPC Official QQ Group

QQ

Links

Develop

Require node@10 and npm@6.9 or 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
@king-design/vue

King-Design UI components for Vue3.0.

6,340 370
@king-design/vue-legacy

King-Design UI components for Vue2.0.

5,267 370
kpc-vue

KPC components for Vue.

3,020 370
@any-design/anyui

A cute multi-framework UI component library

4,478 26

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
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