Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nexpie-grafana-theme
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Registry
Registry
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Kornkitt Poolsup
nexpie-grafana-theme
Commits
5321e753
Unverified
Commit
5321e753
authored
Jan 08, 2020
by
Ryan McKinley
Committed by
GitHub
Jan 08, 2020
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
UnitPicker: show custom units on load (#21397)
parent
cd5d5bcb
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
5 deletions
+14
-5
packages/grafana-ui/src/components/UnitPicker/UnitPicker.tsx
+14
-5
No files found.
packages/grafana-ui/src/components/UnitPicker/UnitPicker.tsx
View file @
5321e753
...
...
@@ -26,15 +26,23 @@ export class UnitPicker extends PureComponent<Props> {
render
()
{
const
{
value
,
width
}
=
this
.
props
;
// Set the current selection
let
current
:
SelectableValue
<
string
>
|
undefined
=
undefined
;
// All units
const
unitGroups
=
getValueFormats
();
// Need to transform the data structure to work well with Select
const
groupOptions
=
unitGroups
.
map
(
group
=>
{
const
options
=
group
.
submenu
.
map
(
unit
=>
{
return
{
const
sel
=
{
label
:
unit
.
text
,
value
:
unit
.
value
,
};
if
(
unit
.
value
===
value
)
{
current
=
sel
;
}
return
sel
;
});
return
{
...
...
@@ -43,14 +51,15 @@ export class UnitPicker extends PureComponent<Props> {
};
});
const
valueOption
=
groupOptions
.
map
(
group
=>
{
return
group
.
options
.
find
(
option
=>
option
.
value
===
value
);
});
// Show the custom unit
if
(
value
&&
!
current
)
{
current
=
{
value
,
label
:
value
};
}
return
(
<
Select
width=
{
width
}
defaultValue=
{
valueOption
}
defaultValue=
{
current
}
isSearchable=
{
true
}
allowCustomValue=
{
true
}
formatCreateLabel=
{
formatCreateLabel
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment