Skip to content

Commit

Permalink
Merge branch 'xola:master' into X2-8716
Browse files Browse the repository at this point in the history
  • Loading branch information
khomyakov authored Feb 21, 2024
2 parents fe4d6f5 + bf29f2b commit 57b4784
Show file tree
Hide file tree
Showing 254 changed files with 837 additions and 570 deletions.
4 changes: 3 additions & 1 deletion .github/workflows/chromatic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,9 @@ jobs:

- uses: actions/setup-node@v3
with:
node-version: 16
node-version: 16
cache: "npm"
cache-dependency-path: "package-lock.json"

- name: Install dependencies
run: npm ci
Expand Down
31 changes: 31 additions & 0 deletions .github/workflows/deploy-icons.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages
name: Publish @xola/icons

on:
workflow_dispatch:
inputs:
tag:
description: "Tag version"
default: latest
required: true

jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- uses: actions/setup-node@v3
with:
node-version: 16
cache: "npm"
cache-dependency-path: "package-lock.json"
registry-url: https://registry.npmjs.org/

- run: cd src/icons && pwd && npm ci

- name: Publish to @xola/icons
run: cd src/icons && pwd && npm publish --tag ${{ github.event.inputs.tag }}
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}
registry-url: https://registry.npmjs.org/
46 changes: 26 additions & 20 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,31 @@
# For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages
name: Node.js Package
name: Publish @xola/ui-kit

on:
workflow_dispatch:
inputs:
tag:
description: "Tag version"
default: latest
required: true
workflow_dispatch:
inputs:
tag:
description: "Tag version"
default: latest
required: true

jobs:
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 16
registry-url: https://registry.npmjs.org/
- run: npm ci
- run: npm run build
- run: npm publish --tag ${{ github.event.inputs.tag }}
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}
publish:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- uses: actions/setup-node@v3
with:
node-version: 16
cache: "npm"
cache-dependency-path: "package-lock.json"
registry-url: https://registry.npmjs.org/

- run: npm ci

- run: npm run build

- run: npm publish --tag ${{ github.event.inputs.tag }}
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_AUTH_TOKEN }}
57 changes: 0 additions & 57 deletions .github/workflows/eslint-annotate.yml

This file was deleted.

83 changes: 52 additions & 31 deletions .github/workflows/eslint.yml
Original file line number Diff line number Diff line change
@@ -1,39 +1,60 @@
name: Run ES Lint
name: Lint

on:
push:
pull_request_target:
types: [assigned, opened, synchronize, reopened]
push:
# Runs against the workflow and code from the merge commit
# pull_request:
# types: [ opened, synchronize, reopened ]
# Runs against the workflow and code from the base of the pull request
pull_request_target:
types: [opened, synchronize, reopened]

env:
DISABLE_PROGRESS: true
DISABLE_PROGRESS: true

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true

jobs:
RunLint:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
with:
token: "${{ secrets.ES_LINT_TOKEN }}"
ref: ${{github.event.pull_request.head.sha}}
repository: ${{github.event.pull_request.head.repo.full_name}}

- name: Node.JS 16
uses: actions/setup-node@v2
with:
node-version: 16

- name: Install Node Dependencies
run: npm ci
env:
CI: TRUE

- name: Lint Report
# This is to show the failures in Github actions
run: npm run lint
continue-on-error: true
Lint:
name: ⚡ ES Lint
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3
with:
token: "${{ secrets.ES_LINT_TOKEN }}"
ref: ${{github.event.pull_request.head.sha}}
repository: ${{github.event.pull_request.head.repo.full_name}}

- name: Node.JS 16
uses: actions/setup-node@v3
with:
node-version: 16
cache: "npm"
cache-dependency-path: "package-lock.json"

- name: Install Node Dependencies
run: npm ci

- name: Save Code Linting Report to JSON
# This is to show failures in GitHub pull request using the action below
run: npm run lint:report
continue-on-error: true

- name: Annotate Code Linting Results
uses: ataylorme/[email protected]
with:
check-name: "View Lint Report"
markdown-report-on-step-summary: true
repo-token: "${{ secrets.GITHUB_TOKEN }}"
report-json: "eslint_report.json"

# # OPTIONAL: save a copy of the usage report for download or use in another job
# # Save a copy of the usage report for download or use in another job
# - name: Upload ESLint report
# uses: actions/upload-artifact@v3
# with:
# name: eslint_report.json
# path: eslint_report.json
6 changes: 4 additions & 2 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Publish to GitHub Pages
name: Publish UI Kit Storybook

on:
push:
Expand All @@ -14,7 +14,9 @@ jobs:

- uses: actions/setup-node@v3
with:
node-version: 16
node-version: 16
cache: "npm"
cache-dependency-path: "package-lock.json"

- name: Install dependencies
run: npm ci
Expand Down
11 changes: 9 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
## Xola UI Kit

Xola's React component library with Tailwind CSS for the next generation of Xola apps. See a preview at https://ui.xola.io
Xola's React component library with Tailwind CSS for the next generation of Xola apps.

This repository is published as two pieces:

1. [@xola/ui-kit](https://www.npmjs.com/package/@xola/ui-kit)
2. [@xola/icons](https://www.npmjs.com/package/@xola/icons)

It's storybook is publicly published at [ui.xola.io](https://ui.xola.io). The icons can be previewed there as well.

### Requirements

Expand Down Expand Up @@ -151,7 +158,7 @@ Install [np](https://github.com/sindresorhus/np#readme) which will help you publ
npm -g install np
```

Once you're ready, run this command to publish your package
Once you're ready, run this command to publish your package

```bash
npm run build
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 5 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
{
"name": "@xola/ui-kit",
"version": "2.1.41",
"version": "2.2.0",
"description": "Xola UI Kit",
"license": "MIT",
"repository": {
"type": "git",
"url": "git://github.com/xola/ui-kit.git"
},
"files": [
"build",
"index.css",
Expand Down
2 changes: 1 addition & 1 deletion src/components/Alert.jsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import clsx from "clsx";
import PropTypes from "prop-types";
import React from "react";
import { CloseIcon } from "../icons/CloseIcon";
import { CloseIcon } from "../icons";

const colors = {
primary: "bg-primary-lighter text-black",
Expand Down
2 changes: 1 addition & 1 deletion src/components/Buttons/SubmitButton.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import clsx from "clsx";
import PropTypes from "prop-types";
import React, { useState, useEffect } from "react";
import { Spinner } from "../Spinner";
import { CheckIcon } from "../../icons/CheckIcon";
import { CheckIcon } from "../../icons";
import { Button, colors } from "./Button";

const loadingColors = {
Expand Down
5 changes: 2 additions & 3 deletions src/components/DatePicker/NavbarElement.jsx
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
import clsx from "clsx";
import PropTypes from "prop-types";
import React from "react";
import { ChevronLeftIcon } from "../../icons/ChevronLeftIcon";
import { ChevronRightIcon } from "../../icons/ChevronRightIcon";
import { ChevronLeftIcon, ChevronRightIcon } from "../../icons";

/**
* Render the custom left & right arrows to change the current month.
*/
export const NavbarElement = ({ onPreviousClick, onNextClick, className, showNextButton, showPreviousButton }) => {
return (
<div className={clsx("absolute top-1.5 right-1 z-50", className)}>
<div className={clsx("absolute right-1 top-1.5 z-50", className)}>
<ChevronButton isVisible={showPreviousButton} onClick={onPreviousClick}>
<ChevronLeftIcon />
</ChevronButton>
Expand Down
2 changes: 1 addition & 1 deletion src/components/Drawer.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { Dialog, Transition } from "@headlessui/react";
import clsx from "clsx";
import PropTypes from "prop-types";
import React, { Fragment } from "react";
import { CloseIcon } from "../icons/CloseIcon";
import { CloseIcon } from "../icons";
import { Button } from "./Buttons/Button";

const sizes = {
Expand Down
2 changes: 1 addition & 1 deletion src/components/Forms/BaseInput.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ export const BaseInput = ({ as: Tag, size = "medium", isError, className, isRequ
sizes[size],
isError
? "!focus:border-danger !border-danger focus:ring-0 focus:ring-danger"
: "!border-gray-light focus:border-primary focus:ring-0 focus:ring-primary",
: "border-gray-light focus:border-primary focus:ring-0 focus:ring-primary",
className,
)}
value={value}
Expand Down
4 changes: 2 additions & 2 deletions src/components/Modal.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { Dialog, Transition } from "@headlessui/react";
import clsx from "clsx";
import PropTypes from "prop-types";
import React, { Fragment } from "react";
import { CloseIcon } from "../icons/CloseIcon";
import { CloseIcon } from "../icons";

const sizes = {
small: "max-w-100", // 400px
Expand Down Expand Up @@ -110,7 +110,7 @@ export const Modal = ({
{onClose ? (
<button
type="button"
className="absolute top-0 right-0 m-4 hidden p-2 text-gray hover:text-gray-darker sm:block"
className="absolute right-0 top-0 m-4 hidden p-2 text-gray hover:text-gray-darker sm:block"
onClick={onClose}
>
<CloseIcon />
Expand Down
Loading

0 comments on commit 57b4784

Please sign in to comment.