diff --git a/packages/my-joy-beta/src/components/instances/list.js b/packages/my-joy-beta/src/components/instances/list.js index 9c35c972..a33a2ec4 100644 --- a/packages/my-joy-beta/src/components/instances/list.js +++ b/packages/my-joy-beta/src/components/instances/list.js @@ -35,7 +35,6 @@ import { StopIcon, ResetIcon, DeleteIcon, - ArrowIcon, ActionsIcon } from 'joyent-ui-toolkit'; @@ -266,7 +265,7 @@ export const Item = ({ {distanceInWordsToNow(created)} - + {id.substring(0, 7)} @@ -331,65 +330,50 @@ export default ({ /> - onSortBy('name')} left middle actionable> + onSortBy('name')} + sortOrder={sortOrder} + showSort={sortBy === 'name'} + left + middle + actionable + > Name - {sortBy !== 'name' ? null : ( - - )} onSortBy('state')} + sortOrder={sortOrder} + showSort={sortBy === 'state'} left middle actionable > Status - {sortBy !== 'state' ? null : ( - - )} onSortBy('created')} + sortOrder={sortOrder} + showSort={sortBy === 'created'} left middle actionable > Created - {sortBy !== 'created' ? null : ( - - )} onSortBy('id')} + sortOrder={sortOrder} + showSort={sortBy === 'id'} left middle actionable > Short ID - {sortBy !== 'id' ? null : ( - - )} diff --git a/packages/ui-toolkit/package.json b/packages/ui-toolkit/package.json index f4f5bcd3..aad6e296 100644 --- a/packages/ui-toolkit/package.json +++ b/packages/ui-toolkit/package.json @@ -1,24 +1,31 @@ { "name": "joyent-ui-toolkit", - "version": "2.4.0", + "version": "2.5.0", "license": "MPL-2.0", "repository": "github:yldio/joyent-portal", "main": "dist/umd/index.js", "jsnext:main": "dist/es/index.js", "module": "dist/es/index.js", "scripts": { - "lint-ci": "eslint . --ext .js --ext .md && echo 0 `# stylelint './src/**/*.js'`", - "lint": "eslint . --fix --ext .js --ext .md && echo 0 `# stylelint './src/**/*.js'`", + "lint-ci": + "eslint . --ext .js --ext .md && echo 0 `# stylelint './src/**/*.js'`", + "lint": + "eslint . --fix --ext .js --ext .md && echo 0 `# stylelint './src/**/*.js'`", "test-ci": "echo 0", "test": "echo 0", "test:visual": "run-p serve jest", "jest": "jest", "serve": "http-server styleguide -p 6060 -s", - "copy-fonts": "rm -rf dist; mkdir -p dist/es/typography; mkdir -p dist/umd/typography; cp -r src/typography/libre-franklin dist/es/typography; cp -r src/typography/libre-franklin dist/umd/typography", - "compile-watch:es": "NODE_ENV=development babel src --out-dir dist/es --source-maps inline --watch", - "compile:es": "NODE_ENV=development babel src --out-dir dist/es --source-maps inline", - "compile:umd": "NODE_ENV=test babel src --out-dir dist/umd --source-maps inline", - "compile-watch:umd": "NODE_ENV=test babel src --out-dir dist/umd --source-maps inline --watch", + "copy-fonts": + "rm -rf dist; mkdir -p dist/es/typography; mkdir -p dist/umd/typography; cp -r src/typography/libre-franklin dist/es/typography; cp -r src/typography/libre-franklin dist/umd/typography", + "compile-watch:es": + "NODE_ENV=development babel src --out-dir dist/es --source-maps inline --watch", + "compile:es": + "NODE_ENV=development babel src --out-dir dist/es --source-maps inline", + "compile:umd": + "NODE_ENV=test babel src --out-dir dist/umd --source-maps inline", + "compile-watch:umd": + "NODE_ENV=test babel src --out-dir dist/umd --source-maps inline --watch", "compile": "redrun -p compile:*", "dev": "redrun copy-fonts && redrun -p compile-watch:*", "styleguide:build": "NODE_ENV=production styleguidist build", diff --git a/packages/ui-toolkit/src/form/textarea.js b/packages/ui-toolkit/src/form/textarea.js index 5021c2cc..e0f4e0ad 100644 --- a/packages/ui-toolkit/src/form/textarea.js +++ b/packages/ui-toolkit/src/form/textarea.js @@ -1,7 +1,5 @@ import React from 'react'; -import styled from 'styled-components'; import is from 'styled-is'; -import remcalc from 'remcalc'; import PropTypes from 'prop-types'; import Baseline from '../baseline'; diff --git a/packages/ui-toolkit/src/table/index.js b/packages/ui-toolkit/src/table/index.js index 146c85a3..8a58a93a 100644 --- a/packages/ui-toolkit/src/table/index.js +++ b/packages/ui-toolkit/src/table/index.js @@ -2,12 +2,13 @@ import React from 'react'; import { Broadcast, Subscriber } from 'joy-react-broadcast'; import isBoolean from 'lodash.isboolean'; import styled, { css } from 'styled-components'; -import is, { isNot } from 'styled-is'; +import is from 'styled-is'; import remcalc from 'remcalc'; import Baseline from '../baseline'; import { bottomShadow } from '../boxes'; import * as breakpoints from '../breakpoints'; +import { Arrow as ArrowIcon } from '../icons'; const { styled: query } = breakpoints; @@ -306,9 +307,16 @@ export const Tr = Baseline(({ children, ...rest }) => ( export const Th = Baseline(({ children, ...rest }) => ( - {value => ( - + {({ showSort, sortOrder, header, ...value }) => ( + {children} + {!showSort || !header ? null : ( + + )} )} diff --git a/packages/ui-toolkit/src/table/usage.md b/packages/ui-toolkit/src/table/usage.md index 0e66a796..1fb914dd 100644 --- a/packages/ui-toolkit/src/table/usage.md +++ b/packages/ui-toolkit/src/table/usage.md @@ -1,43 +1,93 @@ ```jsx const React = require('react'); +const remcalc = require('remcalc'); +const { FormGroup, Checkbox } = require('../form'); const { default: Table, Thead, Tr, Th, Tbody, Td } = require('./'); -const { H4 } = require('../text'); +const { Dot, Actions } = require('../icons'); - - - - + + + + + - - + - + + + + - - - - - - - - - - - - - - - + + + + + +
- NameStatusShort ID + + + + + + Name + + Status + + Created + + Short ID +
- HB +
+ + + -

percona_high-ram-32_1

+
+ hello + + + {' '} + Provisioning + + + about 2 months + + 2252839 + + Provisioning2252839aHB
HBpercona_high-ram-32_2Provisioning2252839bHB
HBpercona_high-ram-32_3Provisioning2252839bHB + + + + + world + + + {' '} + Running + + + about 1 hour + + 6739567 + + +
;