xref: /aosp_15_r20/external/perfetto/ui/src/assets/widgets/menu.scss (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
1*6dbdd20aSAndroid Build Coastguard Worker// Copyright (C) 2023 The Android Open Source Project
2*6dbdd20aSAndroid Build Coastguard Worker//
3*6dbdd20aSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License");
4*6dbdd20aSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License.
5*6dbdd20aSAndroid Build Coastguard Worker// You may obtain a copy of the License at
6*6dbdd20aSAndroid Build Coastguard Worker//
7*6dbdd20aSAndroid Build Coastguard Worker//      http://www.apache.org/licenses/LICENSE-2.0
8*6dbdd20aSAndroid Build Coastguard Worker//
9*6dbdd20aSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software
10*6dbdd20aSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS,
11*6dbdd20aSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*6dbdd20aSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and
13*6dbdd20aSAndroid Build Coastguard Worker// limitations under the License.
14*6dbdd20aSAndroid Build Coastguard Worker
15*6dbdd20aSAndroid Build Coastguard Worker@import "theme";
16*6dbdd20aSAndroid Build Coastguard Worker
17*6dbdd20aSAndroid Build Coastguard Worker// If we're in a popup menu, remove the padding
18*6dbdd20aSAndroid Build Coastguard Worker.pf-popup-menu.pf-popup {
19*6dbdd20aSAndroid Build Coastguard Worker  .pf-popup-content {
20*6dbdd20aSAndroid Build Coastguard Worker    padding: 0;
21*6dbdd20aSAndroid Build Coastguard Worker  }
22*6dbdd20aSAndroid Build Coastguard Worker}
23*6dbdd20aSAndroid Build Coastguard Worker
24*6dbdd20aSAndroid Build Coastguard Worker.pf-menu {
25*6dbdd20aSAndroid Build Coastguard Worker  display: flex;
26*6dbdd20aSAndroid Build Coastguard Worker  flex-direction: column;
27*6dbdd20aSAndroid Build Coastguard Worker  align-items: stretch;
28*6dbdd20aSAndroid Build Coastguard Worker  margin: 4px 0;
29*6dbdd20aSAndroid Build Coastguard Worker
30*6dbdd20aSAndroid Build Coastguard Worker  .pf-menu-item {
31*6dbdd20aSAndroid Build Coastguard Worker    font-family: $pf-font;
32*6dbdd20aSAndroid Build Coastguard Worker    user-select: none;
33*6dbdd20aSAndroid Build Coastguard Worker    text-align: left;
34*6dbdd20aSAndroid Build Coastguard Worker    padding: 5px 10px;
35*6dbdd20aSAndroid Build Coastguard Worker    white-space: nowrap;
36*6dbdd20aSAndroid Build Coastguard Worker    min-width: max-content;
37*6dbdd20aSAndroid Build Coastguard Worker    cursor: pointer;
38*6dbdd20aSAndroid Build Coastguard Worker
39*6dbdd20aSAndroid Build Coastguard Worker    background: $pf-minimal-background;
40*6dbdd20aSAndroid Build Coastguard Worker    color: $pf-minimal-foreground;
41*6dbdd20aSAndroid Build Coastguard Worker
42*6dbdd20aSAndroid Build Coastguard Worker    & > .material-icons {
43*6dbdd20aSAndroid Build Coastguard Worker      font-size: inherit;
44*6dbdd20aSAndroid Build Coastguard Worker      line-height: inherit;
45*6dbdd20aSAndroid Build Coastguard Worker    }
46*6dbdd20aSAndroid Build Coastguard Worker
47*6dbdd20aSAndroid Build Coastguard Worker    & > .pf-left-icon {
48*6dbdd20aSAndroid Build Coastguard Worker      float: left;
49*6dbdd20aSAndroid Build Coastguard Worker      margin-right: 6px; // Make some room between the icon and label
50*6dbdd20aSAndroid Build Coastguard Worker    }
51*6dbdd20aSAndroid Build Coastguard Worker
52*6dbdd20aSAndroid Build Coastguard Worker    & > .pf-right-icon {
53*6dbdd20aSAndroid Build Coastguard Worker      float: right;
54*6dbdd20aSAndroid Build Coastguard Worker      margin-left: 6px; // Make some room between the icon and label
55*6dbdd20aSAndroid Build Coastguard Worker    }
56*6dbdd20aSAndroid Build Coastguard Worker
57*6dbdd20aSAndroid Build Coastguard Worker    &:hover {
58*6dbdd20aSAndroid Build Coastguard Worker      background: $pf-minimal-background-hover;
59*6dbdd20aSAndroid Build Coastguard Worker    }
60*6dbdd20aSAndroid Build Coastguard Worker
61*6dbdd20aSAndroid Build Coastguard Worker    &:active,
62*6dbdd20aSAndroid Build Coastguard Worker    &.pf-active {
63*6dbdd20aSAndroid Build Coastguard Worker      background: $pf-minimal-background-active;
64*6dbdd20aSAndroid Build Coastguard Worker    }
65*6dbdd20aSAndroid Build Coastguard Worker
66*6dbdd20aSAndroid Build Coastguard Worker    &[disabled] {
67*6dbdd20aSAndroid Build Coastguard Worker      color: $pf-minimal-foreground-disabled;
68*6dbdd20aSAndroid Build Coastguard Worker      background: $pf-minimal-background-disabled;
69*6dbdd20aSAndroid Build Coastguard Worker      box-shadow: none;
70*6dbdd20aSAndroid Build Coastguard Worker      cursor: not-allowed;
71*6dbdd20aSAndroid Build Coastguard Worker    }
72*6dbdd20aSAndroid Build Coastguard Worker
73*6dbdd20aSAndroid Build Coastguard Worker    &:focus-visible {
74*6dbdd20aSAndroid Build Coastguard Worker      @include focus;
75*6dbdd20aSAndroid Build Coastguard Worker    }
76*6dbdd20aSAndroid Build Coastguard Worker  }
77*6dbdd20aSAndroid Build Coastguard Worker
78*6dbdd20aSAndroid Build Coastguard Worker  .pf-menu-divider {
79*6dbdd20aSAndroid Build Coastguard Worker    border-bottom: solid 1px $pf-colour-thin-border;
80*6dbdd20aSAndroid Build Coastguard Worker    margin: 5px 0 5px 0;
81*6dbdd20aSAndroid Build Coastguard Worker  }
82*6dbdd20aSAndroid Build Coastguard Worker}
83