@react-login-page/page1
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 • Public • Published

@react-login-page/page1

Buy me a coffee npm version Downloads

login-page

Install

$ npm install @react-login-page/page1 --save

Usage

import React from 'react';
import Login from '@react-login-page/page1';

const Demo = () => <Login style={{ height: 580 }} />;

export default Demo;

Modify Controls

import React from 'react';
import LoginPage, { Username, Password, Submit, Title, Logo, Reset } from '@react-login-page/page1';
import LoginLogo from 'react-login-page/logo';

const styles = { height: 620 };

const Demo = () => (
  <div style={styles}>
    <LoginPage>
      <Username name="userUserName" />
      <Password placeholder="请输入密码" name="userPassword" />
      <Submit>提交</Submit>
      <Reset disabled>重置</Reset>
      <Title />
      <Logo>
        <LoginLogo />
      </Logo>
    </LoginPage>
  </div>
);

export default Demo;

Hide Controls

Use visible={false} to hide controls.

import React from 'react';
import LoginPage, { Reset, Logo, Password } from '@react-login-page/page1';
import LoginLogo from 'react-login-page/logo-rect';

const Demo = () => (
  <LoginPage style={{ height: 620 }}>
    <Logo>
      <LoginLogo />
    </Logo>
    <Password visible={false} />
  </LoginPage>
);

export default Demo;

Add New Controls

import React from 'react';
import LoginPage, { Reset, Logo, Username, Password, Input } from '@react-login-page/page1';
import LoginLogo from 'react-login-page/logo-rect';

const Demo = () => (
  <LoginPage style={{ height: 620 }}>
    <Logo>
      <LoginLogo />
    </Logo>
    <Username index={3} />
    <Password index={2} />
    <Input name="phone" index={1} placeholder="Phone number" />
  </LoginPage>
);

export default Demo;

Modify Color Style

import React from 'react';
import Login from '@react-login-page/page1';

const css = {
  '--login-bg': '#edeff3',
  '--login-bg-from': '#46acfc',
  '--login-bg-to': '#3ffbd8',
};

const Demo = () => <Login style={{ height: 620, ...css }} />;

export default Demo;

Use css variables to override default color values

.login-page-1 {
  --login-bg': #edeff3;
  --login-bg-from': #46acfc;
  --login-bg-to': #3ffbd8;
}

Custom CSS style overrides

.login-page-1 section button:focus {
  box-shadow: 0 0 0 2px rgba(0, 142, 240, 0.26);
}
.login-page-1 section button:hover {
  background-color: #0070bd;
}
.login-page-1 section button:active {
  background-color: #00528a;
}

Light & Dark Theme

[data-color-mode*='dark'] .login-page-1,
.login-page-1 {
  --login-bg: #2c3338;
  --login-color: #fff;
  --login-bg-from: #fc466b;
  --login-bg-to: #3f5efb;
}
[data-color-mode*='light'] .login-page-1 {
  --login-bg: #edeff3;
  --login-color: #3b4148;
  --login-bg-from: #fc466b;
  --login-bg-to: #3f5efb;
}

API

Components be provided to modify control properties and perform other related functions.

import LoginPage from '@react-login-page/page1';
// buttons
import { Reset, Submit } from '@react-login-page/page1';
// blocks
import { Logo, Title } from '@react-login-page/page1';
// fields
import { Username, Password } from '@react-login-page/page1';
// Basic Components
import { Button, Input } from '@react-login-page/page1';
// or
import { Button, Input } from 'react-login-page';

<LoginPage>
  <Password index={2} />
</LoginPage>

// Define the order of `Password` controls
<Password index={2} />

// Hiding the `Password` control
<Password visible={false} />

// Add input control
<Input name="phone" index={1} placeholder="Phone number" />

// Modify logo image
<Logo>⚛️</Logo>

Use dot notation components.

import Login from '@react-login-page/page1';

<Login>
  <Login.Password index={2} />
</Login>

// Define the order of `Password` controls
<Login.Password index={2} />

// Hiding the `Password` control
<Login.Password visible={false} />

// Modify logo image
<Login.Logo>⚛️</Login.Logo>

Contributors

As always, thanks to our amazing contributors!

Made with contributors.

License

Licensed under the MIT License.

Package Sidebar

Install

npm i @react-login-page/page1

Weekly Downloads

8

Version

1.0.4

License

MIT

Unpacked Size

51.5 kB

Total Files

45

Last publish

Collaborators

  • uiwjs
  • wcjiang