diff --git a/packages/ui-react-app/src/RxDropdown.js b/packages/ui-react-app/src/RxDropdown.js
index 2a43aa63c0..7455719050 100644
--- a/packages/ui-react-app/src/RxDropdown.js
+++ b/packages/ui-react-app/src/RxDropdown.js
@@ -34,17 +34,23 @@ export default function RxDropdown (props: Props): React$Node {
delete _props.onChange;
delete _props.transform;
- return [
-
,
-
- ];
+ return (
+
+ ,
+
+
+ );
}
diff --git a/packages/ui-react-app/src/styles/form.css b/packages/ui-react-app/src/styles/form.css
index 21b5351353..1b14de1147 100644
--- a/packages/ui-react-app/src/styles/form.css
+++ b/packages/ui-react-app/src/styles/form.css
@@ -2,11 +2,13 @@
/* This software may be modified and distributed under the terms
/* of the ISC license. See the LICENSE file for details. */
-.ui--form {
+.ui--grid,
+.ui--row {
width: 100%;
}
-.ui--form {
+.ui--grid,
+.ui--row {
display: flex;
flex-wrap: wrap;
flex-direction: row;
@@ -14,45 +16,59 @@
align-items: stretch;
}
-.ui--form.embedded {
- margin-right: -0.5rem;
-}
-
-.ui--form > div {
+.ui--grid > div,
+.ui--row > div {
box-sizing: border-box;
min-width: 0;
width: 100%;
}
-.ui--form > div.full:not(:first-child),
-.ui--form > div.large:not(:first-child),
-.ui--form > div.medium:not(:first-child),
-.ui--form > div.small:not(:first-child) {
- padding-left: 0.5rem;
-}
-
-.ui--form > div.full {
+.ui--grid > div,
+.ui--grid > div.full,
+.ui--row > div.full {
flex: 0 100%;
}
-.ui--form > div.large {
+.ui--grid > div.large,
+.ui--row > div.large {
flex: 0 75%;
}
-.ui--form > div.medium {
+.ui--grid > div.medium,
+.ui--row > div.medium {
flex: 0 50%;
}
-.ui--form > div.small {
+.ui--grid > div.small,
+.ui--row > div.small {
flex: 0 25%;
}
-.ui--form-buttons {
- margin: 1em 0;
- text-align: right;
+.ui--grid > div.sixty6,
+.ui--row > div.sixty6 {
+ flex: 0 66.66%;
}
-.ui--form-buttons .button {
- margin: 0 0 0 0.5rem;
+.ui--grid > div.thirty3,
+.ui--row > div.thirty3 {
+ flex: 0 33.33%;
+}
+
+.ui--row > div.full,
+.ui--row > div.large,
+.ui--row > div.medium,
+.ui--row > div.small,
+.ui--row > div.sixty6,
+.ui--row > div.thirty3 {
+ padding: 0 0.25rem;
+}
+
+.ui--row-buttons {
+ margin: 1em 0;
+ text-align: center;
+}
+
+.ui--row-buttons .button {
+ margin: 0 0.25rem;
text-align: left;
}
diff --git a/packages/ui-react-app/src/styles/semantic.css b/packages/ui-react-app/src/styles/semantic.css
index 0fa9d0fda3..64a1780e15 100644
--- a/packages/ui-react-app/src/styles/semantic.css
+++ b/packages/ui-react-app/src/styles/semantic.css
@@ -40,6 +40,17 @@
z-index: 1;
}
+.ui.modal > .actions {
+ background: transparent;
+ border-top: none;
+ text-align: center;
+}
+
+.ui.modal > .actions .button {
+ margin: 0 0.25rem;
+ text-align: left;
+}
+
.ui.page.modals.transition.visible {
display: flex !important;
}
diff --git a/packages/ui-react-app/src/types.js b/packages/ui-react-app/src/types.js
index 8de569b892..1c2ae96de9 100644
--- a/packages/ui-react-app/src/types.js
+++ b/packages/ui-react-app/src/types.js
@@ -18,7 +18,7 @@ export type I18nProps = BareProps & {
export type BaseContext = {
api: RxApiInterface,
- // TODO: Set the correct/full type
+ // TODO: Set the correct type
router: {
route: {
location: Location
diff --git a/yarn.lock b/yarn.lock
index d7f19e8d51..570d394437 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3558,6 +3558,12 @@ copy-descriptor@^0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
+copy-to-clipboard@^3:
+ version "3.0.8"
+ resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.0.8.tgz#f4e82f4a8830dce4666b7eb8ded0c9bcc313aba9"
+ dependencies:
+ toggle-selection "^1.0.3"
+
core-js@^1.0.0:
version "1.2.7"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
@@ -8631,7 +8637,7 @@ promise@^7.1.1:
dependencies:
asap "~2.0.3"
-prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.7, prop-types@^15.6.0:
+prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.7, prop-types@^15.5.8, prop-types@^15.6.0:
version "15.6.1"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.1.tgz#36644453564255ddda391191fb3a125cbdf654ca"
dependencies:
@@ -8783,6 +8789,13 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.1.7:
minimist "^1.2.0"
strip-json-comments "~2.0.1"
+react-copy-to-clipboard@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.1.tgz#8eae107bb400be73132ed3b6a7b4fb156090208e"
+ dependencies:
+ copy-to-clipboard "^3"
+ prop-types "^15.5.8"
+
react-dev-utils@6.0.0-next.66cc7a90:
version "6.0.0-next.66cc7a90"
resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-6.0.0-next.66cc7a90.tgz#9d5fb27615454a94b448c679e4a79ea1fe716fba"
@@ -10452,6 +10465,10 @@ to-regex@^3.0.1, to-regex@^3.0.2:
regex-not "^1.0.2"
safe-regex "^1.1.0"
+toggle-selection@^1.0.3:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32"
+
toposort@^1.0.0:
version "1.0.7"
resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029"