ita-social-projects / SpaceToStudy-Client

20 stars 13 forks source link

Added spacing utility classes #2447

Closed YaroslavChuiko closed 1 week ago

YaroslavChuiko commented 1 week ago

Added spacing utility classes

  1. Implemented classes for the spacing sizes (in pixels) in our design system.
  2. Provided utility classes for margins
    • m - margin
    • mx - margin-left, margin-right
    • my - margin-top, margin-bottom
    • mt - margin-top
    • mr - margin-right
    • mb - margin-bottom
    • ml - margin-left
  3. Provided utility classes for paddings
    • p - padding
    • px - padding-left, padding-right
    • py - padding-top, padding-bottom
    • pt - padding-top
    • pr - padding-right
    • pb - padding-bottom
    • pl - padding-left

      Example of usage:

      className="m-1-5 px-3 py-0-5"
  4. Created mixin generate-utilities that generates utility classes based on a provided configuration map. Our utility classes can be easily scaled with this mixin

Additional

  1. Reorganized creation of CSS variables by replacing generate-css-variables($map, $prefix) with register-vars($vars, $name)
  2. Created get-var($name, $suffix) function that retrieves the value of a CSS variable by constructing its name using a base name and optional suffix.

    These changes will reduce the amount of boilerplate code when working with CSS variables.

sonarcloud[bot] commented 1 week ago

Quality Gate Passed Quality Gate passed

Issues
0 New issues
0 Accepted issues

Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code

See analysis details on SonarCloud