PageSourceSearch

https://ng-alain.com/

html ng-alain.com collected 2026-09-25 21:23:58 UTC 9,059 bytes, 85 lines download raw bytes

1<!doctype html>
2<html data-beasties-container="">
3
4<head>
5  <meta charset="utf-8">
6  <title>NG-ALAIN - 一个基于 Antd 中后台前端解决方案</title>
7  <base href="/">
8  <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">
9  <link rel="preconnect" href="https://gw.alipayobjects.com" crossorigin="anonymous">
10  <link rel="preconnect" href="https://img.alicdn.com" crossorigin="anonymous">
11  <link rel="preconnect" href="https://dummyimage.com" crossorigin="anonymous">
12  <link rel="preconnect" href="https://cdnjs.cloudflare.com" crossorigin="anonymous">
13  <link rel="preconnect" href="https://www.google-analytics.com">
14  <link rel="dns-prefetch" href="https://www.google-analytics.com">
15  <link rel="preconnect" href="https://cdn.jsdelivr.net">
16  <link rel="preconnect" href="https://api.github.com">
17  <meta http-equiv="x-ua-compatible" content="ie=edge">
18  <meta name="apple-mobile-web-app-capable" content="yes">
19  <meta name="apple-mobile-web-app-status-bar-style" content="translucent">
20  <meta name="mobile-web-app-capable" content="yes">
21  <meta name="keywords" content="angular, ant design, ant, angular ant design, web, ui, components, ng, alain, ng-alain, responsive, typescript, css, mobile web, open source, scaffold, 组件库, 组件, UI 框架, 脚手架">
22  <meta name="author" content="cipchk">
23  <meta name="description" content="Out-of-box UI solution for enterprise applications, let developers focu
23s on business.">
24  <!--Twitter card metadata-->
25  <meta name="twitter:card" content="summary">
26  <meta name="twitter:site" content="@cipchk">
27  <meta name="twitter:creator" content="@cipchk">
28  <meta name="twitter:title" content="NG-ALAIN - 一个基于 Antd 中后台前端解决方案">
29  <meta name="twitter:description" content="Out-of-box UI solution for enterprise applications, let developers focus on business.">
30  <meta name="twitter:image" content="https://ng-alain.com/assets/screenshot/basic.png">
31  <!--Open Graph-->
32  <meta property="og:url" content="https://ng-alain.com/">
33  <meta property="og:type" content="website">
34  <meta property="og:title" content="NG-ALAIN - 一个基于 Antd 中后台前端解决方案">
35  <meta property="og:site_name" content="NG-ALAIN - 一个基于 Antd 中后台前端解决方案">
36  <meta property="og:locale" content="en_US">
37  <meta property="og:description" content="Out-of-box UI solution for enterprise applications, let developers focus on business.">
38  <meta property="og:image" content="https://ng-alain.com/assets/screenshot/basic.png">
39  <meta property="og:image:secure_url" content="https://ng-alain.com/assets/screenshot/basic.png">
40  <meta property="og:image:type" content="image/png">
41  <meta property="og:image:width" content="2048">
42  <meta property="og:image:height" content="1536">
43  <link rel="shortcut icon" href="./assets/img/logo-color.png">
44  <link rel="icon" type="image/x-icon" href="./assets/img/logo-color.png">
45  <link rel="apple-touch-icon" sizes="144x144" href="./assets/img/logo-color.png">
46  <link rel="apple-touch-icon-precomposed" sizes="144x144" href="./assets/img/logo-color.png">
47  <link rel="manifest" href="manifest.json">
48  <meta name="theme-color" content="#1976d2">
49  <style>
50    .preloader {position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-family:Helvetica;transition: opacity 0.65s;}
51    .preloader-hidden-add{display:block;opacity:1}.preloader-hidden-add-active{opacity:0}.preloader-hidden{display:none}
52  </style>
53<style>html{--grey-1:#fff;--grey-2:#fafafa;--grey-3:#f5f5f5;--grey-4:#f0f0f0;--grey-5:#d9d9d9;--grey-6:#bfbfbf;--grey-7:#8c8c8c;--grey-8:#595959;--grey-9:#434343;--grey-10:#262626;--grey-11:#1f1f1f;--grey-12:#141414;--grey-13:#000}html,body{width:100%;height:100%}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;color:#000000d9;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-variant:tabular-nums;line-height:1.5715;background-color:#fff;font-feature-settings:"tnum"}h1{margin-top:0;margin-bottom:.5em;color:#000000d9;font-weight:500}p{margin-top:0;margin-bottom:1em}a{color:var(--ant-primary-color);text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color .3s;-webkit-text-decoration-skip:objects}a:hover{color:var(--ant-primary-color-hover)}a:active{color:var(--ant-primary-color-active)}a:active,a:hover{text-decoration:none;outline:0}a:focus{text-decoration:none;outline:0}a{touch-action:manipulation}html{--antd-wave-shadow-color:var(--ant-primary-color);--scroll-bar:0}html{--ant-primary-color:#1890ff;--ant-primary-color-hover:#40a9ff;--ant-primary-color-active:#096dd9;--ant-primary-color-outline:rgba(24, 144, 255, .2);--ant-primary-1:#e6f7ff;--ant-primary-2:#bae7ff;--ant-primary-3:#91d5ff;--ant-primary-4:#69c0ff;--ant-primary-5:#40a9ff;--ant-primary-6:#1890ff;--ant-primary-7:#096dd9;--ant-primary-color-deprecated-pure: ;--ant-primary-color-deprecated-l-35:#cbe6ff;--ant-primary-color-deprecated-l-20:#7ec1ff;--ant-primary-color-deprecated-t-20:#46a6ff;--ant-primary-color-deprecated-t-50:#8cc8ff;--ant-primary-color-deprecated-f-12:rgba(24, 144, 255, .12);--ant-primary-color-active-deprecated-f-30:rgba(230, 247, 255, .3);--ant-primary-color-active-deprecated-d-02:#dcf4ff;
53--ant-success-color:#52c41a;--ant-success-color-hover:#73d13d;--ant-success-color-active:#389e0d;--ant-success-color-outline:rgba(82, 196, 26, .2);--ant-success-color-deprecated-bg:#f6ffed;--ant-success-color-deprecated-border:#b7eb8f;--ant-error-color:#ff4d4f;--ant-error-color-hover:#ff7875;--ant-error-color-active:#d9363e;--ant-error-color-outline:rgba(255, 77, 79, .2);--ant-error-color-deprecated-bg:#fff2f0;--ant-error-color-deprecated-border:#ffccc7;--ant-warning-color:#faad14;--ant-warning-color-hover:#ffc53d;--ant-warning-color-active:#d48806;--ant-warning-color-outline:rgba(250, 173, 20, .2);--ant-warning-color-deprecated-bg:#fffbe6;--ant-warning-color-deprecated-border:#ffe58f;--ant-info-color:#1890ff;--ant-info-color-deprecated-bg:#e6f7ff;--ant-info-color-deprecated-border:#91d5ff}a:focus{text-decoration:none}html{touch-action:manipulation;direction:ltr;height:100%}html,body,app-root{height:100%}body{color:#000000d9;background-color:var(--alain-default-content-bg, #f5f7fa)}body,div,h1,p{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;color:#000000d9;background:#fff;transition:background 1s cubic-bezier(.075,.82,.165,1)}a{transition:color .3s ease}app-root{display:block}</style><link rel="stylesheet" href="styles-VDTTPQD7.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles-VDTTPQD7.css"></noscript></head>
54
55<body ontouchstart="" ngcm="">
56  <noscript>Please enable JavaScript to continue using this application.</noscript>
57  <app-root></app-root>
58  <div class="preloader">Loading...</div>
59  <div id="_ie" style="position:absolute;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;padding-top:32px;font-size:22px;text-align:center;background:#fff;">
60    Your browser is not supported for NG-ALAIN document site
61  </div>
62  <div id="_slow" style="position:absolute;top:0;right:0;bottom:0;left:0;z-index:9999;display:none;align-items:center;justify-content:center;text-align:center;background:#fff;">
63    <div>
64      <h1 style="font-size:22px;">KEEPING LOAD...</h1>
65      <p style="margin: 0; font-size: 16px;">The network is slow, please try to access the <a href="https://ng-alain-doc.surge.sh/" style="padding: 0 4px;">Surge</a> mirror!</p>
66    </div>
67  </div>
68  
68<script>
69    if (!!navigator.userAgent.match(/Trident/g) || !!navigator.userAgent.match(/MSIE/g)) {
70      document.querySelector('#_ie').style.display = 'block';
71    }
72  </script>
72
73  
73<script>
74    if (location.host !== 'ng-alain-doc.surge.sh') {
75      setTimeout(() => {
76        var el = document.querySelector('#_slow');
77        if (el) {
78          el.style.display = 'flex';
79        }
80      }, 1000 * 8);
81    }
82  </script>
82
83<link rel="modulepreload" href="chunk-QQXNGKUP.js"><link rel="modulepreload" href="chunk-JMKUW77W.js"><link rel="modulepreload" href="chunk-JSOIDIFP.js"><link rel="modulepreload" href="chunk-FMYLTAVH.js"><link rel="modulepreload" href="chunk-KHE2YN4T.js"><link rel="modulepreload" href="chunk-7L62FIHL.js"><link rel="modulepreload" href="chunk-MVGJUMU4.js"><link rel="modulepreload" href="chunk-CHHZTEWO.js"><link rel="modulepreload" href="chunk-VBZW5PQB.js"><link rel="modulepreload" href="chunk-DUECRJIM.js">
83<script src="polyfills-4HAGAP3S.js" type="module"></script>
83<script src="main-A42EIS2W.js" type="module"></script>
83</body>
84
85</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.