joyent-portal/packages/my-joy-beta/src/components/__tests__/__snapshots__/firewall.spec.js.snap

7234 lines
188 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`renders <DefaultRules /> without throwing 1`] = `
Array [
.c0 {
color: rgba(73,73,73,1);
font-weight: normal;
line-height: 1.625rem;
font-size: 1.3125rem;
margin: 0;
}
<h3
className="c0"
>
Default firewall rules
</h3>,
.c0 {
margin-top: 1rem;
}
<div
className="c0"
/>,
]
`;
exports[`renders <DefaultRules rules /> without throwing 1`] = `
Array [
.c0 {
color: rgba(73,73,73,1);
font-weight: normal;
line-height: 1.625rem;
font-size: 1.3125rem;
margin: 0;
}
<h3
className="c0"
>
Default firewall rules
</h3>,
.c1 {
margin-bottom: 0.5rem;
}
.c7 {
margin-right: undefined;
}
.c11 {
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
.c14 {
margin-left: undefined;
}
.c15 {
margin-right: 0;
margin-bottom: 0;
}
.c0 {
margin-top: 1rem;
}
.c3 {
padding-top: undefined;
padding-right: 1rem;
padding-bottom: undefined;
padding-left: 1rem;
}
.c6 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
height: 100%;
-webkit-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
.c9 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c8 {
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
-webkit-flex-basis: auto;
-ms-flex-preferred-size: auto;
flex-basis: auto;
-webkit-box-flex: 0;
-webkit-flex-grow: 0;
-ms-flex-positive: 0;
flex-grow: 0;
-webkit-flex-shrink: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
}
.c4 {
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -0.5rem;
margin-left: -0.5rem;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
.c5 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c12 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c16 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.c17 {
border: 0.0625rem solid rgb(216,216,216);
box-sizing: border-box;
border-radius: 0.1875rem;
font-size: 0.8125rem;
line-height: 1.125rem;
padding: 0.3125rem 0.75rem;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.c10 {
margin: 0;
padding: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
list-style: none;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.c2 {
display: inline-block;
background-color: rgb(255,255,255);
border: 0.0625rem solid rgb(216,216,216);
min-width: 100%;
}
.c13 {
display: inline-block;
background-color: rgb(255,255,255);
border: 0.0625rem solid rgb(216,216,216);
min-width: 100%;
color: rgb(151,151,151);
}
@media only screen and (min-width:0em) {
.c5 {
-webkit-flex-basis: 25%;
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
display: block;
}
}
@media only screen and (min-width:0em) {
.c12 {
-webkit-flex-basis: 16.666666666666668%;
-ms-flex-preferred-size: 16.666666666666668%;
flex-basis: 16.666666666666668%;
max-width: 16.666666666666668%;
display: block;
}
}
<div
className="c0"
>
<div
className="c1"
>
<div
className="c2"
disabled={false}
>
<div
className="c3"
>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
From:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
Any
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
To:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c9"
>
icmp
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c9"
>
8:0
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c9"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="c1"
>
<div
className="c2"
disabled={false}
>
<div
className="c3"
>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
From:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
Any
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
To:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c9"
>
icmp6
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c9"
>
all
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c9"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="c1"
>
<div
className="c13"
disabled={true}
>
<div
className="c3"
>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
From:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
To:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c9"
>
tcp
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c9"
>
all
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c9"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="c1"
>
<div
className="c13"
disabled={true}
>
<div
className="c3"
>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
From:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
To:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c9"
>
tcp
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c9"
>
all
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c9"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="c1"
>
<div
className="c13"
disabled={true}
>
<div
className="c3"
>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
From:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
Any
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
To:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c14"
>
<div
className="c15"
>
<div
className="c16"
>
<li
className="c17"
onClick={undefined}
>
wat:
</li>
</div>
</div>
</div>
</ul>
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c9"
>
tcp
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c9"
>
all
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c9"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>,
]
`;
exports[`renders <Firewall /> without throwing 1`] = `
.c0 {
margin-bottom: 2rem;
}
.c5 {
font-size: 0.9375rem;
font-style: normal;
font-stretch: normal;
display: block;
color: rgb(70,70,70);
text-align: left;
margin-right: 0.75rem;
font-weight: bold;
white-space: pre;
font-size: 0.8125rem;
}
.c1 {
display: inline-block;
margin: 0;
padding: 0;
border: none;
overflow: hidden;
height: auto;
-webkit-margin-start: 0;
-webkit-margin-end: 0;
-webkit-padding-before: 0;
-webkit-padding-start: 0;
-webkit-padding-end: 0;
-webkit-padding-after: 0;
}
.c2 {
position: relative;
vertical-align: text-bottom;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c3 {
display: none;
}
.c3:checked + label {
background: #3B46CC;
border: 0.0625rem solid rgb(59,70,204);
}
.c3:checked + label:after {
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%);
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c3:checked + label:active {
box-shadow: none;
}
.c4 {
outline: 0;
display: block;
width: 2.875rem;
height: 1.5rem;
position: relative;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
box-sizing: border-box;
background: rgb(250,250,250);
border-radius: 1.4375rem;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
border: 0.0625rem solid rgb(216,216,216);
margin-right: 0.375rem;
}
.c4::selection {
background: none;
}
.c4:active {
box-shadow: inset 0 0 0 1.5rem rgb(216,216,216);
}
.c4:hover {
border: 0.0625rem solid rgb(59,70,204);
}
.c4:hover:after {
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c4:after,
.c4:before {
position: relative;
display: block;
content: '';
width: 50%;
height: 100%;
}
.c4:after {
-webkit-transform: translateX(0%);
-ms-transform: translateX(0%);
transform: translateX(0%);
border-radius: 50%;
background: rgb(255,255,255);
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
-webkit-transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
box-shadow: 0 0 0 0.0625rem rgb(216,216,216);
}
.c4:active {
box-shadow: inset 0 0 0 2em rgb(216,216,216);
}
.c4:before {
display: none;
}
<form
onSubmit={undefined}
>
<div
className="c0"
>
<div
className="baseline-jVaZNU kXgQxt c1"
name="enabled"
role="group"
style={undefined}
>
<div
className="c2"
>
<input
checked={undefined}
className="c3"
id="n"
onBlur={undefined}
type="checkbox"
/>
<label
className="c4"
htmlFor="n"
id="n"
onBlur={undefined}
/>
<label
className="c5"
htmlFor="n"
id="n"
onBlur={undefined}
>
Enable firewall rules
</label>
</div>
</div>
</div>
</form>
`;
exports[`renders <Firewall defaultRules /> without throwing 1`] = `
Array [
.c8 {
margin-bottom: 0.5rem;
}
.c14 {
margin-right: undefined;
}
.c18 {
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
.c7 {
margin-top: 1rem;
}
.c0 {
margin-bottom: 2rem;
}
.c10 {
padding-top: undefined;
padding-right: 1rem;
padding-bottom: undefined;
padding-left: 1rem;
}
.c13 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
height: 100%;
-webkit-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
.c16 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c15 {
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
-webkit-flex-basis: auto;
-ms-flex-preferred-size: auto;
flex-basis: auto;
-webkit-box-flex: 0;
-webkit-flex-grow: 0;
-ms-flex-positive: 0;
flex-grow: 0;
-webkit-flex-shrink: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
}
.c23 {
color: rgba(73,73,73,1);
line-height: 1.5rem;
font-size: 0.9375rem;
margin: 0;
}
.c23 + p,
.c23 + small,
.c23 + h1,
.c23 + h2,
.c23 + label,
.c23 + h3,
.c23 + h4,
.c23 + h5,
.c23 + div,
.c23 + span {
padding-bottom: 2.25rem;
}
.c5 {
font-size: 0.9375rem;
font-style: normal;
font-stretch: normal;
display: block;
color: rgb(70,70,70);
text-align: left;
margin-right: 0.75rem;
font-weight: bold;
white-space: pre;
font-size: 0.8125rem;
}
.c11 {
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -0.5rem;
margin-left: -0.5rem;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
.c22 {
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -0.5rem;
margin-left: -0.5rem;
}
.c12 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c19 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c6 {
color: rgba(73,73,73,1);
font-weight: normal;
line-height: 1.625rem;
font-size: 1.3125rem;
margin: 0;
}
.c21 {
background-color: rgb(216,216,216);
margin: 0;
background-color: transparent;
height: 0.75rem;
}
.c1 {
display: inline-block;
margin: 0;
padding: 0;
border: none;
overflow: hidden;
height: auto;
-webkit-margin-start: 0;
-webkit-margin-end: 0;
-webkit-padding-before: 0;
-webkit-padding-start: 0;
-webkit-padding-end: 0;
-webkit-padding-after: 0;
}
.c2 {
position: relative;
vertical-align: text-bottom;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c3 {
display: none;
}
.c3:checked + label {
background: #3B46CC;
border: 0.0625rem solid rgb(59,70,204);
}
.c3:checked + label:after {
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%);
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c3:checked + label:active {
box-shadow: none;
}
.c4 {
outline: 0;
display: block;
width: 2.875rem;
height: 1.5rem;
position: relative;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
box-sizing: border-box;
background: rgb(250,250,250);
border-radius: 1.4375rem;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
border: 0.0625rem solid rgb(216,216,216);
margin-right: 0.375rem;
}
.c4::selection {
background: none;
}
.c4:active {
box-shadow: inset 0 0 0 1.5rem rgb(216,216,216);
}
.c4:hover {
border: 0.0625rem solid rgb(59,70,204);
}
.c4:hover:after {
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c4:after,
.c4:before {
position: relative;
display: block;
content: '';
width: 50%;
height: 100%;
}
.c4:after {
-webkit-transform: translateX(0%);
-ms-transform: translateX(0%);
transform: translateX(0%);
border-radius: 50%;
background: rgb(255,255,255);
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
-webkit-transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
box-shadow: 0 0 0 0.0625rem rgb(216,216,216);
}
.c4:active {
box-shadow: inset 0 0 0 2em rgb(216,216,216);
}
.c4:before {
display: none;
}
.c17 {
margin: 0;
padding: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
list-style: none;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.c9 {
display: inline-block;
background-color: rgb(255,255,255);
border: 0.0625rem solid rgb(216,216,216);
min-width: 100%;
}
.c20 {
display: inline-block;
background-color: rgb(255,255,255);
border: 0.0625rem solid rgb(216,216,216);
min-width: 100%;
color: rgb(151,151,151);
}
@media only screen and (min-width:0em) {
.c12 {
-webkit-flex-basis: 25%;
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
display: block;
}
}
@media only screen and (min-width:0em) {
.c19 {
-webkit-flex-basis: 16.666666666666668%;
-ms-flex-preferred-size: 16.666666666666668%;
flex-basis: 16.666666666666668%;
max-width: 16.666666666666668%;
display: block;
}
}
<form
onSubmit={undefined}
>
<div
className="c0"
>
<div
className="baseline-jVaZNU kXgQxt c1"
name="enabled"
role="group"
style={undefined}
>
<div
className="c2"
>
<input
checked={undefined}
className="c3"
id="o"
onBlur={undefined}
type="checkbox"
/>
<label
className="c4"
htmlFor="o"
id="o"
onBlur={undefined}
/>
<label
className="c5"
htmlFor="o"
id="o"
onBlur={undefined}
>
Enable firewall rules
</label>
</div>
</div>
<div
className="baseline-jVaZNU kXgQxt c1"
name="show-inactive"
role="group"
style={undefined}
>
<div
className="c2"
>
<input
checked={undefined}
className="c3"
id="p"
onBlur={undefined}
type="checkbox"
/>
<label
className="c4"
htmlFor="p"
id="p"
onBlur={undefined}
/>
<label
className="c5"
htmlFor="p"
id="p"
onBlur={undefined}
>
Show inactive rules
</label>
</div>
</div>
</div>
<h3
className="c6"
>
Default firewall rules
</h3>
<div
className="c7"
>
<div
className="c8"
>
<div
className="c9"
disabled={false}
>
<div
className="c10"
>
<div
className="c11"
>
<div
className="c12"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
From:
</b>
</div>
</div>
<div
className="c16"
>
<ul
className="c17"
>
<div
className="c18"
>
<span>
Any
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
To:
</b>
</div>
</div>
<div
className="c16"
>
<ul
className="c17"
>
<div
className="c18"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c19"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c16"
>
icmp
</div>
</div>
</div>
<div
className="c19"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c16"
>
8:0
</div>
</div>
</div>
<div
className="c19"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c16"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="c8"
>
<div
className="c9"
disabled={false}
>
<div
className="c10"
>
<div
className="c11"
>
<div
className="c12"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
From:
</b>
</div>
</div>
<div
className="c16"
>
<ul
className="c17"
>
<div
className="c18"
>
<span>
Any
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
To:
</b>
</div>
</div>
<div
className="c16"
>
<ul
className="c17"
>
<div
className="c18"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c19"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c16"
>
icmp6
</div>
</div>
</div>
<div
className="c19"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c16"
>
all
</div>
</div>
</div>
<div
className="c19"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c16"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="c8"
>
<div
className="c20"
disabled={true}
>
<div
className="c10"
>
<div
className="c11"
>
<div
className="c12"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
From:
</b>
</div>
</div>
<div
className="c16"
>
<ul
className="c17"
>
<div
className="c18"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
To:
</b>
</div>
</div>
<div
className="c16"
>
<ul
className="c17"
>
<div
className="c18"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c19"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c16"
>
tcp
</div>
</div>
</div>
<div
className="c19"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c16"
>
all
</div>
</div>
</div>
<div
className="c19"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c16"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="c8"
>
<div
className="c20"
disabled={true}
>
<div
className="c10"
>
<div
className="c11"
>
<div
className="c12"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
From:
</b>
</div>
</div>
<div
className="c16"
>
<ul
className="c17"
>
<div
className="c18"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
To:
</b>
</div>
</div>
<div
className="c16"
>
<ul
className="c17"
>
<div
className="c18"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c19"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c16"
>
tcp
</div>
</div>
</div>
<div
className="c19"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c16"
>
all
</div>
</div>
</div>
<div
className="c19"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c16"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="c21 c22"
height="0.75rem"
/>
<div
className="c0"
>
<p
className="c23"
>
*Other firewall rules may apply as defined by wildcard(s), IP(s), subnet(s), tag(s) or VM(s). Please see
<a
href="https://apidocs.joyent.com/cloudapi/#firewall-rule-syntax"
rel="noopener noreferrer"
target="_blank"
>
firewall rule list
</a>
for more details.
</p>
</div>
</form>,
.c0 {
margin-bottom: 2rem;
}
.c5 {
font-size: 0.9375rem;
font-style: normal;
font-stretch: normal;
display: block;
color: rgb(70,70,70);
text-align: left;
margin-right: 0.75rem;
font-weight: bold;
white-space: pre;
font-size: 0.8125rem;
}
.c1 {
display: inline-block;
margin: 0;
padding: 0;
border: none;
overflow: hidden;
height: auto;
-webkit-margin-start: 0;
-webkit-margin-end: 0;
-webkit-padding-before: 0;
-webkit-padding-start: 0;
-webkit-padding-end: 0;
-webkit-padding-after: 0;
}
.c2 {
position: relative;
vertical-align: text-bottom;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c3 {
display: none;
}
.c3:checked + label {
background: #3B46CC;
border: 0.0625rem solid rgb(59,70,204);
}
.c3:checked + label:after {
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%);
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c3:checked + label:active {
box-shadow: none;
}
.c4 {
outline: 0;
display: block;
width: 2.875rem;
height: 1.5rem;
position: relative;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
box-sizing: border-box;
background: rgb(250,250,250);
border-radius: 1.4375rem;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
border: 0.0625rem solid rgb(216,216,216);
margin-right: 0.375rem;
}
.c4::selection {
background: none;
}
.c4:active {
box-shadow: inset 0 0 0 1.5rem rgb(216,216,216);
}
.c4:hover {
border: 0.0625rem solid rgb(59,70,204);
}
.c4:hover:after {
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c4:after,
.c4:before {
position: relative;
display: block;
content: '';
width: 50%;
height: 100%;
}
.c4:after {
-webkit-transform: translateX(0%);
-ms-transform: translateX(0%);
transform: translateX(0%);
border-radius: 50%;
background: rgb(255,255,255);
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
-webkit-transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
box-shadow: 0 0 0 0.0625rem rgb(216,216,216);
}
.c4:active {
box-shadow: inset 0 0 0 2em rgb(216,216,216);
}
.c4:before {
display: none;
}
<form
onSubmit={undefined}
>
<div
className="c0"
>
<div
className="baseline-jVaZNU kXgQxt c1"
name="enabled"
role="group"
style={undefined}
>
<div
className="c2"
>
<input
checked={undefined}
className="c3"
id="q"
onBlur={undefined}
type="checkbox"
/>
<label
className="c4"
htmlFor="q"
id="q"
onBlur={undefined}
/>
<label
className="c5"
htmlFor="q"
id="q"
onBlur={undefined}
>
Enable firewall rules
</label>
</div>
</div>
</div>
</form>,
]
`;
exports[`renders <Firewall enabled /> without throwing 1`] = `
.c12 {
margin-bottom: 0.5rem;
}
.c7 {
margin-top: 1rem;
}
.c0 {
margin-bottom: 2rem;
}
.c8 {
margin-top: 4rem;
}
.c10 {
padding: 8rem;
}
.c11 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c15 {
color: rgba(73,73,73,1);
line-height: 1.5rem;
font-size: 0.9375rem;
margin: 0;
}
.c15 + p,
.c15 + small,
.c15 + h1,
.c15 + h2,
.c15 + label,
.c15 + h3,
.c15 + h4,
.c15 + h5,
.c15 + div,
.c15 + span {
padding-bottom: 2.25rem;
}
.c5 {
font-size: 0.9375rem;
font-style: normal;
font-stretch: normal;
display: block;
color: rgb(70,70,70);
text-align: left;
margin-right: 0.75rem;
font-weight: bold;
white-space: pre;
font-size: 0.8125rem;
}
.c6 {
color: rgba(73,73,73,1);
font-weight: normal;
line-height: 1.625rem;
font-size: 1.3125rem;
margin: 0;
}
.c14 {
color: rgba(73,73,73,1);
font-weight: normal;
line-height: 1.625rem;
font-size: 1.3125rem;
margin: 0;
}
.c14 + p,
.c14 + small,
.c14 + h1,
.c14 + h2,
.c14 + label,
.c14 + h3,
.c14 + h4,
.c14 + h5,
.c14 + div,
.c14 + span {
margin-top: 1.5rem;
}
.c9 {
box-sizing: content-box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex: 1 0 auto;
-ms-flex: 1 0 auto;
flex: 1 0 auto;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
position: relative;
border-width: 0.0625rem;
border-style: solid;
-webkit-transition: all 300ms ease;
transition: all 300ms ease;
color: rgba(73,73,73,1);
background-color: rgb(255,255,255);
border-color: rgb(216,216,216);
}
.c1 {
display: inline-block;
margin: 0;
padding: 0;
border: none;
overflow: hidden;
height: auto;
-webkit-margin-start: 0;
-webkit-margin-end: 0;
-webkit-padding-before: 0;
-webkit-padding-start: 0;
-webkit-padding-end: 0;
-webkit-padding-after: 0;
}
.c2 {
position: relative;
vertical-align: text-bottom;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c3 {
display: none;
}
.c3:checked + label {
background: #3B46CC;
border: 0.0625rem solid rgb(59,70,204);
}
.c3:checked + label:after {
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%);
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c3:checked + label:active {
box-shadow: none;
}
.c4 {
outline: 0;
display: block;
width: 2.875rem;
height: 1.5rem;
position: relative;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
box-sizing: border-box;
background: rgb(250,250,250);
border-radius: 1.4375rem;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
border: 0.0625rem solid rgb(216,216,216);
margin-right: 0.375rem;
}
.c4::selection {
background: none;
}
.c4:active {
box-shadow: inset 0 0 0 1.5rem rgb(216,216,216);
}
.c4:hover {
border: 0.0625rem solid rgb(59,70,204);
}
.c4:hover:after {
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c4:after,
.c4:before {
position: relative;
display: block;
content: '';
width: 50%;
height: 100%;
}
.c4:after {
-webkit-transform: translateX(0%);
-ms-transform: translateX(0%);
transform: translateX(0%);
border-radius: 50%;
background: rgb(255,255,255);
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
-webkit-transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
box-shadow: 0 0 0 0.0625rem rgb(216,216,216);
}
.c4:active {
box-shadow: inset 0 0 0 2em rgb(216,216,216);
}
.c4:before {
display: none;
}
.c13 {
color: rgb(151,151,151);
}
<form
onSubmit={undefined}
>
<div
className="c0"
>
<div
className="baseline-jVaZNU kXgQxt c1"
name="enabled"
role="group"
style={undefined}
>
<div
className="c2"
>
<input
checked={undefined}
className="c3"
id="u"
onBlur={undefined}
type="checkbox"
/>
<label
className="c4"
htmlFor="u"
id="u"
onBlur={undefined}
/>
<label
className="c5"
htmlFor="u"
id="u"
onBlur={undefined}
>
Enable firewall rules
</label>
</div>
</div>
<div
className="baseline-jVaZNU kXgQxt c1"
name="show-inactive"
role="group"
style={undefined}
>
<div
className="c2"
>
<input
checked={undefined}
className="c3"
id="v"
onBlur={undefined}
type="checkbox"
/>
<label
className="c4"
htmlFor="v"
id="v"
onBlur={undefined}
/>
<label
className="c5"
htmlFor="v"
id="v"
onBlur={undefined}
>
Show inactive rules
</label>
</div>
</div>
</div>
<h3
className="c6"
>
Default firewall rules
</h3>
<div
className="c7"
/>
<div
className="c8"
>
<div
className="c9"
disabled={false}
name="card"
>
<div
className="c10"
>
<div
className="c11"
>
<div
className="c12"
>
<img
src="no-packages.svg"
/>
</div>
<h3
className="c13 c14"
>
Sorry, but we werent able to find any firewall rules.
</h3>
</div>
</div>
</div>
</div>
<div
className="c0"
>
<p
className="c15"
>
*Other firewall rules may apply as defined by wildcard(s), IP(s), subnet(s), tag(s) or VM(s). Please see
<a
href="https://apidocs.joyent.com/cloudapi/#firewall-rule-syntax"
rel="noopener noreferrer"
target="_blank"
>
firewall rule list
</a>
for more details.
</p>
</div>
</form>
`;
exports[`renders <Firewall tagRules /> without throwing 1`] = `
Array [
.c8 {
margin-bottom: 0.5rem;
}
.c14 {
margin-right: undefined;
}
.c18 {
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
.c19 {
margin-left: undefined;
}
.c20 {
margin-right: 0;
margin-bottom: 0;
}
.c7 {
margin-top: 1rem;
}
.c0 {
margin-bottom: 2rem;
}
.c10 {
padding-top: undefined;
padding-right: 1rem;
padding-bottom: undefined;
padding-left: 1rem;
}
.c13 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
height: 100%;
-webkit-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
.c16 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c15 {
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
-webkit-flex-basis: auto;
-ms-flex-preferred-size: auto;
flex-basis: auto;
-webkit-box-flex: 0;
-webkit-flex-grow: 0;
-ms-flex-positive: 0;
flex-grow: 0;
-webkit-flex-shrink: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
}
.c26 {
color: rgba(73,73,73,1);
line-height: 1.5rem;
font-size: 0.9375rem;
margin: 0;
}
.c26 + p,
.c26 + small,
.c26 + h1,
.c26 + h2,
.c26 + label,
.c26 + h3,
.c26 + h4,
.c26 + h5,
.c26 + div,
.c26 + span {
padding-bottom: 2.25rem;
}
.c5 {
font-size: 0.9375rem;
font-style: normal;
font-stretch: normal;
display: block;
color: rgb(70,70,70);
text-align: left;
margin-right: 0.75rem;
font-weight: bold;
white-space: pre;
font-size: 0.8125rem;
}
.c11 {
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -0.5rem;
margin-left: -0.5rem;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
.c25 {
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -0.5rem;
margin-left: -0.5rem;
}
.c12 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c23 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c6 {
color: rgba(73,73,73,1);
font-weight: normal;
line-height: 1.625rem;
font-size: 1.3125rem;
margin: 0;
}
.c24 {
background-color: rgb(216,216,216);
margin: 0;
background-color: transparent;
height: 0.75rem;
}
.c21 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.c1 {
display: inline-block;
margin: 0;
padding: 0;
border: none;
overflow: hidden;
height: auto;
-webkit-margin-start: 0;
-webkit-margin-end: 0;
-webkit-padding-before: 0;
-webkit-padding-start: 0;
-webkit-padding-end: 0;
-webkit-padding-after: 0;
}
.c2 {
position: relative;
vertical-align: text-bottom;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c3 {
display: none;
}
.c3:checked + label {
background: #3B46CC;
border: 0.0625rem solid rgb(59,70,204);
}
.c3:checked + label:after {
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%);
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c3:checked + label:active {
box-shadow: none;
}
.c4 {
outline: 0;
display: block;
width: 2.875rem;
height: 1.5rem;
position: relative;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
box-sizing: border-box;
background: rgb(250,250,250);
border-radius: 1.4375rem;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
border: 0.0625rem solid rgb(216,216,216);
margin-right: 0.375rem;
}
.c4::selection {
background: none;
}
.c4:active {
box-shadow: inset 0 0 0 1.5rem rgb(216,216,216);
}
.c4:hover {
border: 0.0625rem solid rgb(59,70,204);
}
.c4:hover:after {
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c4:after,
.c4:before {
position: relative;
display: block;
content: '';
width: 50%;
height: 100%;
}
.c4:after {
-webkit-transform: translateX(0%);
-ms-transform: translateX(0%);
transform: translateX(0%);
border-radius: 50%;
background: rgb(255,255,255);
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
-webkit-transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
box-shadow: 0 0 0 0.0625rem rgb(216,216,216);
}
.c4:active {
box-shadow: inset 0 0 0 2em rgb(216,216,216);
}
.c4:before {
display: none;
}
.c22 {
border: 0.0625rem solid rgb(216,216,216);
box-sizing: border-box;
border-radius: 0.1875rem;
font-size: 0.8125rem;
line-height: 1.125rem;
padding: 0.3125rem 0.75rem;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.c17 {
margin: 0;
padding: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
list-style: none;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.c9 {
display: inline-block;
background-color: rgb(255,255,255);
border: 0.0625rem solid rgb(216,216,216);
min-width: 100%;
color: rgb(151,151,151);
}
@media only screen and (min-width:0em) {
.c12 {
-webkit-flex-basis: 25%;
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
display: block;
}
}
@media only screen and (min-width:0em) {
.c23 {
-webkit-flex-basis: 16.666666666666668%;
-ms-flex-preferred-size: 16.666666666666668%;
flex-basis: 16.666666666666668%;
max-width: 16.666666666666668%;
display: block;
}
}
<form
onSubmit={undefined}
>
<div
className="c0"
>
<div
className="baseline-jVaZNU kXgQxt c1"
name="enabled"
role="group"
style={undefined}
>
<div
className="c2"
>
<input
checked={undefined}
className="c3"
id="r"
onBlur={undefined}
type="checkbox"
/>
<label
className="c4"
htmlFor="r"
id="r"
onBlur={undefined}
/>
<label
className="c5"
htmlFor="r"
id="r"
onBlur={undefined}
>
Enable firewall rules
</label>
</div>
</div>
<div
className="baseline-jVaZNU kXgQxt c1"
name="show-inactive"
role="group"
style={undefined}
>
<div
className="c2"
>
<input
checked={undefined}
className="c3"
id="s"
onBlur={undefined}
type="checkbox"
/>
<label
className="c4"
htmlFor="s"
id="s"
onBlur={undefined}
/>
<label
className="c5"
htmlFor="s"
id="s"
onBlur={undefined}
>
Show inactive rules
</label>
</div>
</div>
</div>
<h3
className="c6"
>
Default firewall rules
</h3>
<div
className="c7"
/>
<h3
className="c6"
>
Firewall rules from instance tags
</h3>
<div
className="c7"
>
<div
className="c8"
>
<div
className="c9"
disabled={true}
>
<div
className="c10"
>
<div
className="c11"
>
<div
className="c12"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
From:
</b>
</div>
</div>
<div
className="c16"
>
<ul
className="c17"
>
<div
className="c18"
>
<span>
Any
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
To:
</b>
</div>
</div>
<div
className="c16"
>
<ul
className="c17"
>
<div
className="c19"
>
<div
className="c20"
>
<div
className="c21"
>
<li
className="c22"
onClick={undefined}
>
wat:
</li>
</div>
</div>
</div>
</ul>
</div>
</div>
</div>
<div
className="c23"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c16"
>
tcp
</div>
</div>
</div>
<div
className="c23"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c16"
>
all
</div>
</div>
</div>
<div
className="c23"
>
<div
className="c13"
>
<div
className="c14"
>
<div
className="c15"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c16"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="c24 c25"
height="0.75rem"
/>
<div
className="c0"
>
<p
className="c26"
>
*Other firewall rules may apply as defined by wildcard(s), IP(s), subnet(s), tag(s) or VM(s). Please see
<a
href="https://apidocs.joyent.com/cloudapi/#firewall-rule-syntax"
rel="noopener noreferrer"
target="_blank"
>
firewall rule list
</a>
for more details.
</p>
</div>
</form>,
.c0 {
margin-bottom: 2rem;
}
.c5 {
font-size: 0.9375rem;
font-style: normal;
font-stretch: normal;
display: block;
color: rgb(70,70,70);
text-align: left;
margin-right: 0.75rem;
font-weight: bold;
white-space: pre;
font-size: 0.8125rem;
}
.c1 {
display: inline-block;
margin: 0;
padding: 0;
border: none;
overflow: hidden;
height: auto;
-webkit-margin-start: 0;
-webkit-margin-end: 0;
-webkit-padding-before: 0;
-webkit-padding-start: 0;
-webkit-padding-end: 0;
-webkit-padding-after: 0;
}
.c2 {
position: relative;
vertical-align: text-bottom;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c3 {
display: none;
}
.c3:checked + label {
background: #3B46CC;
border: 0.0625rem solid rgb(59,70,204);
}
.c3:checked + label:after {
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%);
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c3:checked + label:active {
box-shadow: none;
}
.c4 {
outline: 0;
display: block;
width: 2.875rem;
height: 1.5rem;
position: relative;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
box-sizing: border-box;
background: rgb(250,250,250);
border-radius: 1.4375rem;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
border: 0.0625rem solid rgb(216,216,216);
margin-right: 0.375rem;
}
.c4::selection {
background: none;
}
.c4:active {
box-shadow: inset 0 0 0 1.5rem rgb(216,216,216);
}
.c4:hover {
border: 0.0625rem solid rgb(59,70,204);
}
.c4:hover:after {
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c4:after,
.c4:before {
position: relative;
display: block;
content: '';
width: 50%;
height: 100%;
}
.c4:after {
-webkit-transform: translateX(0%);
-ms-transform: translateX(0%);
transform: translateX(0%);
border-radius: 50%;
background: rgb(255,255,255);
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
-webkit-transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
box-shadow: 0 0 0 0.0625rem rgb(216,216,216);
}
.c4:active {
box-shadow: inset 0 0 0 2em rgb(216,216,216);
}
.c4:before {
display: none;
}
<form
onSubmit={undefined}
>
<div
className="c0"
>
<div
className="baseline-jVaZNU kXgQxt c1"
name="enabled"
role="group"
style={undefined}
>
<div
className="c2"
>
<input
checked={undefined}
className="c3"
id="t"
onBlur={undefined}
type="checkbox"
/>
<label
className="c4"
htmlFor="t"
id="t"
onBlur={undefined}
/>
<label
className="c5"
htmlFor="t"
id="t"
onBlur={undefined}
>
Enable firewall rules
</label>
</div>
</div>
</div>
</form>,
]
`;
exports[`renders <Rules rules /> without throwing 1`] = `
Array [
.c0 {
margin-bottom: 0.5rem;
}
.c6 {
margin-right: undefined;
}
.c10 {
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
.c2 {
padding-top: undefined;
padding-right: 1rem;
padding-bottom: undefined;
padding-left: 1rem;
}
.c5 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
height: 100%;
-webkit-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
.c8 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c7 {
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
-webkit-flex-basis: auto;
-ms-flex-preferred-size: auto;
flex-basis: auto;
-webkit-box-flex: 0;
-webkit-flex-grow: 0;
-ms-flex-positive: 0;
flex-grow: 0;
-webkit-flex-shrink: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
}
.c3 {
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -0.5rem;
margin-left: -0.5rem;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
.c4 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c11 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c9 {
margin: 0;
padding: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
list-style: none;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.c1 {
display: inline-block;
background-color: rgb(255,255,255);
border: 0.0625rem solid rgb(216,216,216);
min-width: 100%;
}
@media only screen and (min-width:0em) {
.c4 {
-webkit-flex-basis: 25%;
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
display: block;
}
}
@media only screen and (min-width:0em) {
.c11 {
-webkit-flex-basis: 16.666666666666668%;
-ms-flex-preferred-size: 16.666666666666668%;
flex-basis: 16.666666666666668%;
max-width: 16.666666666666668%;
display: block;
}
}
<div
className="c0"
>
<div
className="c1"
disabled={false}
>
<div
className="c2"
>
<div
className="c3"
>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
From:
</b>
</div>
</div>
<div
className="c8"
>
<ul
className="c9"
>
<div
className="c10"
>
<span>
Any
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
To:
</b>
</div>
</div>
<div
className="c8"
>
<ul
className="c9"
>
<div
className="c10"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c11"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c8"
>
icmp
</div>
</div>
</div>
<div
className="c11"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c8"
>
8:0
</div>
</div>
</div>
<div
className="c11"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c8"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>,
.c0 {
margin-bottom: 0.5rem;
}
.c6 {
margin-right: undefined;
}
.c10 {
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
.c2 {
padding-top: undefined;
padding-right: 1rem;
padding-bottom: undefined;
padding-left: 1rem;
}
.c5 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
height: 100%;
-webkit-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
.c8 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c7 {
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
-webkit-flex-basis: auto;
-ms-flex-preferred-size: auto;
flex-basis: auto;
-webkit-box-flex: 0;
-webkit-flex-grow: 0;
-ms-flex-positive: 0;
flex-grow: 0;
-webkit-flex-shrink: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
}
.c3 {
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -0.5rem;
margin-left: -0.5rem;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
.c4 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c11 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c9 {
margin: 0;
padding: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
list-style: none;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.c1 {
display: inline-block;
background-color: rgb(255,255,255);
border: 0.0625rem solid rgb(216,216,216);
min-width: 100%;
}
@media only screen and (min-width:0em) {
.c4 {
-webkit-flex-basis: 25%;
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
display: block;
}
}
@media only screen and (min-width:0em) {
.c11 {
-webkit-flex-basis: 16.666666666666668%;
-ms-flex-preferred-size: 16.666666666666668%;
flex-basis: 16.666666666666668%;
max-width: 16.666666666666668%;
display: block;
}
}
<div
className="c0"
>
<div
className="c1"
disabled={false}
>
<div
className="c2"
>
<div
className="c3"
>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
From:
</b>
</div>
</div>
<div
className="c8"
>
<ul
className="c9"
>
<div
className="c10"
>
<span>
Any
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
To:
</b>
</div>
</div>
<div
className="c8"
>
<ul
className="c9"
>
<div
className="c10"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c11"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c8"
>
icmp6
</div>
</div>
</div>
<div
className="c11"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c8"
>
all
</div>
</div>
</div>
<div
className="c11"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c8"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>,
.c0 {
margin-bottom: 0.5rem;
}
.c6 {
margin-right: undefined;
}
.c10 {
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
.c2 {
padding-top: undefined;
padding-right: 1rem;
padding-bottom: undefined;
padding-left: 1rem;
}
.c5 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
height: 100%;
-webkit-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
.c8 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c7 {
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
-webkit-flex-basis: auto;
-ms-flex-preferred-size: auto;
flex-basis: auto;
-webkit-box-flex: 0;
-webkit-flex-grow: 0;
-ms-flex-positive: 0;
flex-grow: 0;
-webkit-flex-shrink: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
}
.c3 {
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -0.5rem;
margin-left: -0.5rem;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
.c4 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c11 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c9 {
margin: 0;
padding: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
list-style: none;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.c1 {
display: inline-block;
background-color: rgb(255,255,255);
border: 0.0625rem solid rgb(216,216,216);
min-width: 100%;
color: rgb(151,151,151);
}
@media only screen and (min-width:0em) {
.c4 {
-webkit-flex-basis: 25%;
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
display: block;
}
}
@media only screen and (min-width:0em) {
.c11 {
-webkit-flex-basis: 16.666666666666668%;
-ms-flex-preferred-size: 16.666666666666668%;
flex-basis: 16.666666666666668%;
max-width: 16.666666666666668%;
display: block;
}
}
<div
className="c0"
>
<div
className="c1"
disabled={true}
>
<div
className="c2"
>
<div
className="c3"
>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
From:
</b>
</div>
</div>
<div
className="c8"
>
<ul
className="c9"
>
<div
className="c10"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
To:
</b>
</div>
</div>
<div
className="c8"
>
<ul
className="c9"
>
<div
className="c10"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c11"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c8"
>
tcp
</div>
</div>
</div>
<div
className="c11"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c8"
>
all
</div>
</div>
</div>
<div
className="c11"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c8"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>,
.c0 {
margin-bottom: 0.5rem;
}
.c6 {
margin-right: undefined;
}
.c10 {
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
.c2 {
padding-top: undefined;
padding-right: 1rem;
padding-bottom: undefined;
padding-left: 1rem;
}
.c5 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
height: 100%;
-webkit-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
.c8 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c7 {
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
-webkit-flex-basis: auto;
-ms-flex-preferred-size: auto;
flex-basis: auto;
-webkit-box-flex: 0;
-webkit-flex-grow: 0;
-ms-flex-positive: 0;
flex-grow: 0;
-webkit-flex-shrink: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
}
.c3 {
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -0.5rem;
margin-left: -0.5rem;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
.c4 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c11 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c9 {
margin: 0;
padding: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
list-style: none;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.c1 {
display: inline-block;
background-color: rgb(255,255,255);
border: 0.0625rem solid rgb(216,216,216);
min-width: 100%;
color: rgb(151,151,151);
}
@media only screen and (min-width:0em) {
.c4 {
-webkit-flex-basis: 25%;
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
display: block;
}
}
@media only screen and (min-width:0em) {
.c11 {
-webkit-flex-basis: 16.666666666666668%;
-ms-flex-preferred-size: 16.666666666666668%;
flex-basis: 16.666666666666668%;
max-width: 16.666666666666668%;
display: block;
}
}
<div
className="c0"
>
<div
className="c1"
disabled={true}
>
<div
className="c2"
>
<div
className="c3"
>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
From:
</b>
</div>
</div>
<div
className="c8"
>
<ul
className="c9"
>
<div
className="c10"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
To:
</b>
</div>
</div>
<div
className="c8"
>
<ul
className="c9"
>
<div
className="c10"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c11"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c8"
>
tcp
</div>
</div>
</div>
<div
className="c11"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c8"
>
all
</div>
</div>
</div>
<div
className="c11"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c8"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>,
.c0 {
margin-bottom: 0.5rem;
}
.c6 {
margin-right: undefined;
}
.c10 {
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
.c11 {
margin-left: undefined;
}
.c12 {
margin-right: 0;
margin-bottom: 0;
}
.c2 {
padding-top: undefined;
padding-right: 1rem;
padding-bottom: undefined;
padding-left: 1rem;
}
.c5 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
height: 100%;
-webkit-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
.c8 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c7 {
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
-webkit-flex-basis: auto;
-ms-flex-preferred-size: auto;
flex-basis: auto;
-webkit-box-flex: 0;
-webkit-flex-grow: 0;
-ms-flex-positive: 0;
flex-grow: 0;
-webkit-flex-shrink: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
}
.c3 {
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -0.5rem;
margin-left: -0.5rem;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
.c4 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c15 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c13 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.c14 {
border: 0.0625rem solid rgb(216,216,216);
box-sizing: border-box;
border-radius: 0.1875rem;
font-size: 0.8125rem;
line-height: 1.125rem;
padding: 0.3125rem 0.75rem;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.c9 {
margin: 0;
padding: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
list-style: none;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.c1 {
display: inline-block;
background-color: rgb(255,255,255);
border: 0.0625rem solid rgb(216,216,216);
min-width: 100%;
color: rgb(151,151,151);
}
@media only screen and (min-width:0em) {
.c4 {
-webkit-flex-basis: 25%;
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
display: block;
}
}
@media only screen and (min-width:0em) {
.c15 {
-webkit-flex-basis: 16.666666666666668%;
-ms-flex-preferred-size: 16.666666666666668%;
flex-basis: 16.666666666666668%;
max-width: 16.666666666666668%;
display: block;
}
}
<div
className="c0"
>
<div
className="c1"
disabled={true}
>
<div
className="c2"
>
<div
className="c3"
>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
From:
</b>
</div>
</div>
<div
className="c8"
>
<ul
className="c9"
>
<div
className="c10"
>
<span>
Any
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
To:
</b>
</div>
</div>
<div
className="c8"
>
<ul
className="c9"
>
<div
className="c11"
>
<div
className="c12"
>
<div
className="c13"
>
<li
className="c14"
onClick={undefined}
>
wat:
</li>
</div>
</div>
</div>
</ul>
</div>
</div>
</div>
<div
className="c15"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c8"
>
tcp
</div>
</div>
</div>
<div
className="c15"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c8"
>
all
</div>
</div>
</div>
<div
className="c15"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c8"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>,
]
`;
exports[`renders <Rules/> without throwing 1`] = `null`;
exports[`renders <TagRules /> without throwing 1`] = `
Array [
.c0 {
color: rgba(73,73,73,1);
font-weight: normal;
line-height: 1.625rem;
font-size: 1.3125rem;
margin: 0;
}
<h3
className="c0"
>
Firewall rules from instance tags
</h3>,
.c0 {
margin-top: 1rem;
}
<div
className="c0"
/>,
]
`;
exports[`renders <TagRules rules /> without throwing 1`] = `
Array [
.c0 {
color: rgba(73,73,73,1);
font-weight: normal;
line-height: 1.625rem;
font-size: 1.3125rem;
margin: 0;
}
<h3
className="c0"
>
Firewall rules from instance tags
</h3>,
.c1 {
margin-bottom: 0.5rem;
}
.c7 {
margin-right: undefined;
}
.c11 {
margin-top: 0.25rem;
margin-bottom: 0.25rem;
}
.c14 {
margin-left: undefined;
}
.c15 {
margin-right: 0;
margin-bottom: 0;
}
.c0 {
margin-top: 1rem;
}
.c3 {
padding-top: undefined;
padding-right: 1rem;
padding-bottom: undefined;
padding-left: 1rem;
}
.c6 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
height: 100%;
-webkit-flex-basis: 100%;
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
}
.c9 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c8 {
-webkit-order: 0;
-ms-flex-order: 0;
order: 0;
-webkit-flex-basis: auto;
-ms-flex-preferred-size: auto;
flex-basis: auto;
-webkit-box-flex: 0;
-webkit-flex-grow: 0;
-ms-flex-positive: 0;
flex-grow: 0;
-webkit-flex-shrink: 1;
-ms-flex-negative: 1;
flex-shrink: 1;
}
.c4 {
box-sizing: border-box;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex: 0 1 auto;
-ms-flex: 0 1 auto;
flex: 0 1 auto;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -0.5rem;
margin-left: -0.5rem;
-webkit-flex: 1 1 auto;
-ms-flex: 1 1 auto;
flex: 1 1 auto;
}
.c5 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c12 {
box-sizing: border-box;
-webkit-flex: 0 0 auto;
-ms-flex: 0 0 auto;
flex: 0 0 auto;
padding-right: 0.5rem;
padding-left: 0.5rem;
}
.c16 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.c17 {
border: 0.0625rem solid rgb(216,216,216);
box-sizing: border-box;
border-radius: 0.1875rem;
font-size: 0.8125rem;
line-height: 1.125rem;
padding: 0.3125rem 0.75rem;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
flex-grow: 1;
}
.c10 {
margin: 0;
padding: 0;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
list-style: none;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.c2 {
display: inline-block;
background-color: rgb(255,255,255);
border: 0.0625rem solid rgb(216,216,216);
min-width: 100%;
}
.c13 {
display: inline-block;
background-color: rgb(255,255,255);
border: 0.0625rem solid rgb(216,216,216);
min-width: 100%;
color: rgb(151,151,151);
}
@media only screen and (min-width:0em) {
.c5 {
-webkit-flex-basis: 25%;
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
display: block;
}
}
@media only screen and (min-width:0em) {
.c12 {
-webkit-flex-basis: 16.666666666666668%;
-ms-flex-preferred-size: 16.666666666666668%;
flex-basis: 16.666666666666668%;
max-width: 16.666666666666668%;
display: block;
}
}
<div
className="c0"
>
<div
className="c1"
>
<div
className="c2"
disabled={false}
>
<div
className="c3"
>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
From:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
Any
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
To:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c9"
>
icmp
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c9"
>
8:0
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c9"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="c1"
>
<div
className="c2"
disabled={false}
>
<div
className="c3"
>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
From:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
Any
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
To:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c9"
>
icmp6
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c9"
>
all
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c9"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="c1"
>
<div
className="c13"
disabled={true}
>
<div
className="c3"
>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
From:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
To:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c9"
>
tcp
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c9"
>
all
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c9"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="c1"
>
<div
className="c13"
disabled={true}
>
<div
className="c3"
>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
From:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
To:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
All VMs in DC
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c9"
>
tcp
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c9"
>
all
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c9"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
className="c1"
>
<div
className="c13"
disabled={true}
>
<div
className="c3"
>
<div
className="c4"
>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
From:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c11"
>
<span>
Any
</span>
</div>
</ul>
</div>
</div>
</div>
<div
className="c5"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
To:
</b>
</div>
</div>
<div
className="c9"
>
<ul
className="c10"
>
<div
className="c14"
>
<div
className="c15"
>
<div
className="c16"
>
<li
className="c17"
onClick={undefined}
>
wat:
</li>
</div>
</div>
</div>
</ul>
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Protocol:
</b>
</div>
</div>
<div
className="c9"
>
tcp
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Ports:
</b>
</div>
</div>
<div
className="c9"
>
all
</div>
</div>
</div>
<div
className="c12"
>
<div
className="c6"
>
<div
className="c7"
>
<div
className="c8"
>
<b>
Action:
</b>
</div>
</div>
<div
className="c9"
>
Allow
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>,
]
`;
exports[`renders <ToggleFirewallForm /> without throwing 1`] = `
.c1 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c2 {
font-size: 0.9375rem;
font-style: normal;
font-stretch: normal;
display: block;
color: rgb(70,70,70);
text-align: left;
margin-right: 0.75rem;
font-weight: bold;
white-space: pre;
font-size: 0.8125rem;
}
.c0 {
display: inline-block;
margin: 0;
padding: 0;
border: none;
overflow: hidden;
height: auto;
-webkit-margin-start: 0;
-webkit-margin-end: 0;
-webkit-padding-before: 0;
-webkit-padding-start: 0;
-webkit-padding-end: 0;
-webkit-padding-after: 0;
}
.c3 {
position: relative;
vertical-align: text-bottom;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c4 {
display: none;
}
.c4:checked + label {
background: #3B46CC;
border: 0.0625rem solid rgb(59,70,204);
}
.c4:checked + label:after {
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%);
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c4:checked + label:active {
box-shadow: none;
}
.c5 {
outline: 0;
display: block;
width: 2.875rem;
height: 1.5rem;
position: relative;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
box-sizing: border-box;
background: rgb(250,250,250);
border-radius: 1.4375rem;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
border: 0.0625rem solid rgb(216,216,216);
margin-right: 0.375rem;
}
.c5::selection {
background: none;
}
.c5:active {
box-shadow: inset 0 0 0 1.5rem rgb(216,216,216);
}
.c5:hover {
border: 0.0625rem solid rgb(59,70,204);
}
.c5:hover:after {
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c5:after,
.c5:before {
position: relative;
display: block;
content: '';
width: 50%;
height: 100%;
}
.c5:after {
-webkit-transform: translateX(0%);
-ms-transform: translateX(0%);
transform: translateX(0%);
border-radius: 50%;
background: rgb(255,255,255);
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
-webkit-transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
box-shadow: 0 0 0 0.0625rem rgb(216,216,216);
}
.c5:active {
box-shadow: inset 0 0 0 2em rgb(216,216,216);
}
.c5:before {
display: none;
}
<form
onChange={[Function]}
>
<div
className="baseline-jVaZNU kXgQxt c0"
name="enabled"
role="group"
style={undefined}
type="checkbox"
>
<div
className="c1"
>
<label
className="c2"
htmlFor="k"
>
Enable Firewall
</label>
<div
className="c3"
>
<input
checked={undefined}
className="c4"
disabled={undefined}
id="k"
onBlur={undefined}
type="checkbox"
/>
<label
className="c5"
disabled={undefined}
htmlFor="k"
id="k"
onBlur={undefined}
/>
<label
className="c2"
disabled={undefined}
htmlFor="k"
id="k"
onBlur={undefined}
>
</label>
</div>
</div>
</div>
</form>
`;
exports[`renders <ToggleFirewallForm submitting /> without throwing 1`] = `
.c1 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c2 {
font-size: 0.9375rem;
font-style: normal;
font-stretch: normal;
display: block;
color: rgb(70,70,70);
text-align: left;
margin-right: 0.75rem;
font-weight: bold;
white-space: pre;
font-size: 0.8125rem;
}
.c6 {
font-size: 0.9375rem;
font-style: normal;
font-stretch: normal;
display: block;
color: rgb(70,70,70);
text-align: left;
margin-right: 0.75rem;
font-weight: bold;
white-space: pre;
font-size: 0.8125rem;
color: rgb(216,216,216);
}
.c0 {
display: inline-block;
margin: 0;
padding: 0;
border: none;
overflow: hidden;
height: auto;
-webkit-margin-start: 0;
-webkit-margin-end: 0;
-webkit-padding-before: 0;
-webkit-padding-start: 0;
-webkit-padding-end: 0;
-webkit-padding-after: 0;
}
.c3 {
position: relative;
vertical-align: text-bottom;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c4 {
display: none;
}
.c4:checked + label {
background: #3B46CC;
border: 0.0625rem solid rgb(59,70,204);
}
.c4:checked + label:after {
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%);
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c4:checked + label:active {
box-shadow: none;
}
.c5 {
outline: 0;
display: block;
width: 2.875rem;
height: 1.5rem;
position: relative;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
box-sizing: border-box;
background: rgb(250,250,250);
border-radius: 1.4375rem;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
border: 0.0625rem solid rgb(216,216,216);
margin-right: 0.375rem;
cursor: not-allowed;
}
.c5::selection {
background: none;
}
.c5:active {
box-shadow: inset 0 0 0 1.5rem rgb(216,216,216);
}
.c5:hover {
border: 0.0625rem solid rgb(59,70,204);
}
.c5:hover:after {
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c5:after,
.c5:before {
position: relative;
display: block;
content: '';
width: 50%;
height: 100%;
}
.c5:after {
-webkit-transform: translateX(0%);
-ms-transform: translateX(0%);
transform: translateX(0%);
border-radius: 50%;
background: rgb(255,255,255);
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
-webkit-transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
box-shadow: 0 0 0 0.0625rem rgb(216,216,216);
}
.c5:active {
box-shadow: inset 0 0 0 2em rgb(216,216,216);
}
.c5:before {
display: none;
}
.c5:active {
box-shadow: none;
}
.c5:active:after {
padding-right: 0;
}
.c5:before {
cursor: not-allowed;
}
.c5:after {
cursor: not-allowed;
background: rgb(230,230,230);
}
.c5:hover {
border: 0.0625rem solid rgb(216,216,216);
}
.c5:hover:after {
box-shadow: 0 0 0 0.0625rem rgb(216,216,216);
}
<form
onChange={[Function]}
>
<div
className="baseline-jVaZNU kXgQxt c0"
name="enabled"
role="group"
style={undefined}
type="checkbox"
>
<div
className="c1"
>
<label
className="c2"
htmlFor="l"
>
Enable Firewall
</label>
<div
className="c3"
>
<input
checked={undefined}
className="c4"
disabled={true}
id="l"
onBlur={undefined}
type="checkbox"
/>
<label
className="c5"
disabled={true}
htmlFor="l"
id="l"
onBlur={undefined}
/>
<label
className="c6"
disabled={true}
htmlFor="l"
id="l"
onBlur={undefined}
>
</label>
</div>
</div>
</div>
</form>
`;
exports[`renders <ToggleInactiveForm /> without throwing 1`] = `
.c1 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c5 {
font-size: 0.9375rem;
font-style: normal;
font-stretch: normal;
display: block;
color: rgb(70,70,70);
text-align: left;
margin-right: 0.75rem;
font-weight: bold;
white-space: pre;
font-size: 0.8125rem;
}
.c0 {
display: inline-block;
margin: 0;
padding: 0;
border: none;
overflow: hidden;
height: auto;
-webkit-margin-start: 0;
-webkit-margin-end: 0;
-webkit-padding-before: 0;
-webkit-padding-start: 0;
-webkit-padding-end: 0;
-webkit-padding-after: 0;
}
.c2 {
position: relative;
vertical-align: text-bottom;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.c3 {
display: none;
}
.c3:checked + label {
background: #3B46CC;
border: 0.0625rem solid rgb(59,70,204);
}
.c3:checked + label:after {
-webkit-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%);
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c3:checked + label:active {
box-shadow: none;
}
.c4 {
outline: 0;
display: block;
width: 2.875rem;
height: 1.5rem;
position: relative;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
box-sizing: border-box;
background: rgb(250,250,250);
border-radius: 1.4375rem;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
border: 0.0625rem solid rgb(216,216,216);
margin-right: 0.375rem;
}
.c4::selection {
background: none;
}
.c4:active {
box-shadow: inset 0 0 0 1.5rem rgb(216,216,216);
}
.c4:hover {
border: 0.0625rem solid rgb(59,70,204);
}
.c4:hover:after {
box-shadow: 0 0 0 0.0625rem rgb(59,70,204);
}
.c4:after,
.c4:before {
position: relative;
display: block;
content: '';
width: 50%;
height: 100%;
}
.c4:after {
-webkit-transform: translateX(0%);
-ms-transform: translateX(0%);
transform: translateX(0%);
border-radius: 50%;
background: rgb(255,255,255);
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
-webkit-transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
transition: transform 0.3s cubic-bezier(0.175,0.885,0.32,1.275);
box-shadow: 0 0 0 0.0625rem rgb(216,216,216);
}
.c4:active {
box-shadow: inset 0 0 0 2em rgb(216,216,216);
}
.c4:before {
display: none;
}
<form>
<div
className="baseline-jVaZNU kXgQxt c0"
name="inactive"
role="group"
style={undefined}
type="checkbox"
>
<div
className="c1"
>
<div
className="c2"
>
<input
checked={undefined}
className="c3"
id="m"
onBlur={undefined}
type="checkbox"
/>
<label
className="c4"
htmlFor="m"
id="m"
onBlur={undefined}
/>
<label
className="c5"
htmlFor="m"
id="m"
onBlur={undefined}
>
Show inactive rules
</label>
</div>
</div>
</div>
</form>
`;