Skip to content

[CLIENT] [ACCESSIBLE-COMPONENT] Button Component - [Toggle/Loading/Link]Β #49

@SUVAJIT-KARMAKAR

Description

@SUVAJIT-KARMAKAR

✨ FEATURE REPORT

Key Description
Button Component Create and develop the button accessible components

πŸ“Œ DESCRIPTION

Your task is to focus in the accessible buttons - Toggle, Loading, Link. Create and develop them, make sure to follow the industry standard accessible protocals required for making the components accessible.

πŸ“‚ FOLDER GUIDE

  • Toggle : src\lab\AccessibleButtons\Toogle (folder) .
.
└── src/
    └── lab/
        └── AccessibleButtons/
            └── Toggle/
                β”œβ”€β”€ ToggleButtonVariant.tsx
                β”œβ”€β”€ ToggleButtonTags.ts
                β”œβ”€β”€ ToggleButtonVariant.code.ts
                └── ToggleButtonVariant.props.ts
  • Loading : src\lab\AccessibleButtons\Loading(folder).
.
└── src/
    └── lab/
        └── AccessibleButtons/
            └── Loading/
                β”œβ”€β”€ LoadingButtonVariant.tsx
                β”œβ”€β”€ LoadingButtonTags.ts
                β”œβ”€β”€ LoadingButtonVariant.code.ts
                └── LoadingButtonVariant.props.ts
  • Link : src\lab\AccessibleButtons\Link (folder).
.
└── src/
    └── lab/
        └── AccessibleButtons/
            └── Link/
                β”œβ”€β”€ LinkButtonVariant.tsx
                β”œβ”€β”€ LinkButtonTags.ts
                β”œβ”€β”€ LinkButtonVariant.code.ts
                └── LinkButtonVariant.props.ts

πŸ”— ROUTING GUIDE

  • Toggle : src\app\button\toggle\page.tsx.
'use client';

// Modules

const ToogleAccessibleButtonVariantPage = () => {
  return (
    <div className="min-h-screen">
      <h1>Toggle Variant!</h1>
    </div>
  );
};

export default ToogleAccessibleButtonVariantPage;
  • Loading : src\app\button\loading\page.tsx
'use client';

// Modules

const LoadingAccessibleButtonVariantPage = () => {
  return (
    <div className="min-h-screen">
      <h1>Loading Variant!</h1>
    </div>
  );
};

export default LoadingAccessibleButtonVariantPage;
  • Link : src\app\button\link\page.tsx
'use client';

// Modules

const LinkAccessibleButtonVariantPage = () => {
  return (
    <div className="min-h-screen">
      <h1>Link Variant!</h1>
    </div>
  );
};

export default LinkAccessibleButtonVariantPage;

πŸ€” ACCEPTANCE CRITERIA

  • Should not break the existing layout of the content.
  • Should follow the designed convention folder-structure for developing the accessible components.
  • Should follow the proper types and should be strict in nature.
  • Should have proper naming conventions and provided.
  • Should have individual test-coverages >80% or more.
  • Should have overall test-coverage of >90%.

πŸ‘€ ASSIGNEE

Member GitHub Handle
Subhajit @codeSubhajit0

πŸ’» GIT GUIDE

Branch Commit type
page/accessible-component-Toogle-button page(accessible-component-Toggle-button)
page/accessible-component-Loading-button page(accessible-component-Loading-button)
page/accessible-component-Link-button page(accessible-component-Link-button)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions