path # lines of code rollup.config.js 97 stylelint/no_gl_depreacted_design_tokens.js 58 stylelint/no_gl_media_breakpoint_down.js 31 src/scss/fonts.scss 33 src/scss/storybook.scss 22 src/scss/typography.scss 35 src/scss/mixins.scss 167 src/scss/typescale/typescale_demo.scss 5 src/scss/typescale/typescale.stories.js 49 src/scss/typescale/typescale_demo.html 73 src/scss/typescale/typeface_demo.html 70 src/scss/typescale/_index.scss 89 src/scss/tailwind.css 3 src/scss/variables.scss 229 src/scss/tokens.scss 2 src/scss/gitlab_ui.scss 10 src/scss/typography.stories.js 199 src/scss/components.scss 76 src/scss/functions.scss 44 src/scss/functions.spec.scss 40 src/scss/body.scss 4 src/scss/bootstrap_vue.scss 13 src/scss/mixins.spec.scss 85 src/tokens/tokens_tailwind_table.vue 350 src/tokens/tokens_table.vue 295 src/tokens/semantic/text.tokens.stories.js 25 src/tokens/semantic/border.tokens.stories.js 16 src/tokens/semantic/background.tokens.stories.js 16 src/tokens/semantic/status.tokens.stories.js 36 src/tokens/semantic/feedback.tokens.stories.js 36 src/tokens/semantic/icon.tokens.stories.js 15 src/tokens/semantic/shadow.tokens.stories.js 16 src/tokens/common_story_options.js 23 src/tokens/deprecated/deprecated.color.dark.tokens.stories.js 17 src/tokens/deprecated/deprecated.color.theme.tokens.stories.js 13 src/tokens/deprecated/deprecated.color.transparency.tokens.stories.js 10 src/tokens/deprecated/deprecated.color.theme.dark.tokens.stories.js 13 src/tokens/deprecated/deprecated.color.data_viz.dark.tokens.stories.js 12 src/tokens/deprecated/deprecated.color.tokens.stories.js 17 src/tokens/deprecated/deprecated.color.data_viz.tokens.stories.js 12 src/tokens/build/scss/_tokens.scss 1043 src/tokens/build/scss/_tokens_custom_properties.scss 1043 src/tokens/build/scss/_tokens.dark.scss 1043 src/tokens/build/js/tokens.js 1043 src/tokens/build/js/tokens.dark.js 1043 src/tokens/build/css/tokens.dark.css 1045 src/tokens/build/css/tokens.css 1045 src/tokens/build/tailwind/tokens.cjs 407 src/tokens/constant/color.alpha.tokens.stories.js 10 src/tokens/constant/color.tokens.stories.js 48 src/tokens/tokens_story.vue 80 src/tokens/tokens_tailwind.stories.js 13 src/tokens/tokens.stories.js 13 src/tokens/examples.stories.js 116 src/components/charts/discrete_scatter/discrete_scatter.vue 197 src/components/charts/discrete_scatter/discrete_scatter.stories.js 59 src/components/charts/chart/chart.vue 168 src/components/charts/chart/chart.stories.js 100 src/components/charts/column/column.stories.js 95 src/components/charts/column/column.vue 203 src/components/charts/line/line.vue 366 src/components/charts/line/line.stories.js 223 src/components/charts/legend/legend.stories.js 150 src/components/charts/legend/legend.vue 276 src/components/charts/legend/legend.scss 79 src/components/charts/heatmap/heatmap.vue 282 src/components/charts/heatmap/heatmap.scss 6 src/components/charts/heatmap/index.js 2 src/components/charts/heatmap/heatmap.stories.js 70 src/components/charts/bar/bar.vue 228 src/components/charts/bar/bar.stories.js 66 src/components/charts/series_label/series_label.scss 17 src/components/charts/series_label/series_label.vue 80 src/components/charts/series_label/series_label.stories.js 67 src/components/charts/stacked_column/stacked_column.vue 357 src/components/charts/stacked_column/stacked_column.stories.js 149 src/components/charts/area/area.vue 367 src/components/charts/area/area.stories.js 192 src/components/charts/gauge/gauge.scss 1 src/components/charts/gauge/gauge.stories.js 83 src/components/charts/gauge/gauge.vue 163 src/components/charts/sparkline/sparkline.stories.js 78 src/components/charts/sparkline/sparkline.vue 296 src/components/charts/shared/tooltip/tooltip.vue 226 src/components/charts/shared/tooltip/tooltip.stories.js 84 src/components/charts/shared/tooltip/tooltip_default_format/tooltip_default_format.scss 15 src/components/charts/shared/tooltip/tooltip_default_format/tooltip_default_format.vue 31 src/components/charts/shared/tooltip/tooltip.scss 8 src/components/charts/single_stat/single_stat.vue 154 src/components/charts/single_stat/single_stat.stories.js 94 src/components/charts/single_stat/single_stat.scss 15 src/components/mixins/tooltip_mixin.js 11 src/components/mixins/button_mixin.js 8 src/components/mixins/safe_link_mixin.js 25 src/components/experimental/experiment_badge/experiment_badge.vue 107 src/components/experimental/experiment_badge/experiment_badge.stories.js 49 src/components/experimental/experiment_badge/constants.js 2 src/components/shared_components/clear_icon_button/clear_icon_button.vue 41 src/components/shared_components/clear_icon_button/clear_icon_button.scss 8 src/components/shared_components/close_button/close_button.vue 27 src/components/base/table_lite/table_lite.stories.js 85 src/components/base/table_lite/table_lite.vue 39 src/components/base/path/data.js 43 src/components/base/path/path.vue 178 src/components/base/path/path.scss 137 src/components/base/path/path.stories.js 71 src/components/base/collapse/collapse.stories.js 42 src/components/base/collapse/collapse.vue 130 src/components/base/progress_bar/progress_bar.stories.js 44 src/components/base/progress_bar/progress_bar.vue 75 src/components/base/progress_bar/progress_bar.scss 25 src/components/base/nav/nav.scss 7 src/components/base/nav/nav_item.vue 105 src/components/base/nav/nav.stories.js 65 src/components/base/nav/nav.vue 67 src/components/base/broadcast_message/broadcast_message.vue 95 src/components/base/broadcast_message/constants.js 3 src/components/base/broadcast_message/broadcast_message.scss 115 src/components/base/broadcast_message/broadcast_message.stories.js 116 src/components/base/datepicker/datepicker.stories.js 147 src/components/base/datepicker/datepicker.vue 427 src/components/base/datepicker/datepicker.scss 184 src/components/base/card/card.stories.js 44 src/components/base/card/card.vue 44 src/components/base/card/card.scss 41 src/components/base/label/label.stories.js 68 src/components/base/label/label.scss 129 src/components/base/label/label.vue 157 src/components/base/button/button.vue 365 src/components/base/button/button.scss 569 src/components/base/button/button.stories.js 490 src/components/base/avatar/avatar.stories.js 158 src/components/base/avatar/avatar.scss 186 src/components/base/avatar/avatar.vue 142 src/components/base/button_group/button_group.scss 115 src/components/base/button_group/button_group.stories.js 622 src/components/base/button_group/button_group.vue 24 src/components/base/table/table.scss 116 src/components/base/table/table.vue 142 src/components/base/table/table.stories.js 206 src/components/base/table/constants.js 46 src/components/base/new_dropdowns/disclosure/utils.js 50 src/components/base/new_dropdowns/disclosure/disclosure_dropdown.stories.js 393 src/components/base/new_dropdowns/disclosure/disclosure_dropdown_group.vue 98 src/components/base/new_dropdowns/disclosure/disclosure_dropdown.vue 435 src/components/base/new_dropdowns/disclosure/disclosure_dropdown.scss 16 src/components/base/new_dropdowns/disclosure/disclosure_dropdown_item.vue 150 src/components/base/new_dropdowns/disclosure/mock_data.js 193 src/components/base/new_dropdowns/disclosure/constants.js 6 src/components/base/new_dropdowns/listbox/listbox_search_input.vue 76 src/components/base/new_dropdowns/listbox/utils.js 14 src/components/base/new_dropdowns/listbox/listbox.scss 44 src/components/base/new_dropdowns/listbox/listbox.vue 1088 src/components/base/new_dropdowns/listbox/listbox_item.vue 78 src/components/base/new_dropdowns/listbox/mock_data.js 138 src/components/base/new_dropdowns/listbox/listbox_group.vue 33 src/components/base/new_dropdowns/listbox/listbox.stories.js 902 src/components/base/new_dropdowns/dropdown_item.scss 142 src/components/base/new_dropdowns/dropdown.scss 191 src/components/base/new_dropdowns/base_dropdown/base_dropdown.vue 545 src/components/base/new_dropdowns/base_dropdown/constants.js 3 src/components/base/new_dropdowns/constants.js 13 src/components/base/loading_icon/loading_icon.stories.js 55 src/components/base/loading_icon/loading_icon.vue 93 src/components/base/loading_icon/loading_icon.scss 105 src/components/base/token/token.scss 38 src/components/base/token/token.vue 64 src/components/base/token/token.stories.js 51 src/components/base/modal/modal.vue 242 src/components/base/modal/modal.scss 104 src/components/base/modal/modal.stories.js 124 src/components/base/dropdown/dropdown_divider.vue 13 src/components/base/dropdown/dropdown.stories.js 569 src/components/base/dropdown/dropdown_form.vue 15 src/components/base/dropdown/dropdown_divider.scss 16 src/components/base/dropdown/dropdown_text.vue 15 src/components/base/dropdown/dropdown_item.scss 84 src/components/base/dropdown/dropdown.scss 161 src/components/base/dropdown/dropdown.vue 317 src/components/base/dropdown/dropdown_section_header.vue 15 src/components/base/dropdown/dropdown_item.stories.js 108 src/components/base/dropdown/dropdown_section_header.scss 18 src/components/base/dropdown/dropdown_item.vue 126 src/components/base/dropdown/dropdown_text.scss 6 src/components/base/banner/banner.scss 27 src/components/base/banner/banner.stories.js 96 src/components/base/banner/banner.vue 127 src/components/base/segmented_control/segmented_control.stories.js 79 src/components/base/segmented_control/segmented_control.vue 51 src/components/base/avatar_labeled/avatar_labeled.stories.js 176 src/components/base/avatar_labeled/avatar_labeled.scss 26 src/components/base/avatar_labeled/avatar_labeled.vue 95 src/components/base/form/form.vue 10 src/components/base/form/form_checkbox/form_checkbox.scss 178 src/components/base/form/form_checkbox/form_checkbox.stories.js 65 src/components/base/form/form_checkbox/form_checkbox_group.vue 42 src/components/base/form/form_checkbox/form_checkbox.vue 54 src/components/base/form/form.stories.js 97 src/components/base/form/form_combobox/form_combobox.scss 5 src/components/base/form/form_combobox/form_combobox.stories.js 105 src/components/base/form/form_combobox/form_combobox.vue 283 src/components/base/form/form_combobox/constants.js 44 src/components/base/form/form_input_group/form_input_group_mixin.js 39 src/components/base/form/form_input_group/form_input_group.stories.js 78 src/components/base/form/form_input_group/form_input_group.vue 94 src/components/base/form/form_input_group/form_input_group.scss 18 src/components/base/form/input_group_text/input_group_text.stories.js 26 src/components/base/form/input_group_text/input_group_text.vue 10 src/components/base/form/input_group_text/input_group_text.scss 7 src/components/base/form/form_group/form_group.vue 72 src/components/base/form/form_group/form_group.scss 48 src/components/base/form/form_group/form_group.stories.js 204 src/components/base/form/form_radio_group/form_radio_group.scss 4 src/components/base/form/form_radio_group/form_radio_group.vue 60 src/components/base/form/form_radio_group/form_radio_group.stories.js 77 src/components/base/form/form_input/form_input.vue 632 src/components/base/form/form_input/form_input.scss 62 src/components/base/form/form_input/form_input.stories.js 122 src/components/base/form/form_checkbox_tree/models/tree.js 95 src/components/base/form/form_checkbox_tree/models/node.js 35 src/components/base/form/form_checkbox_tree/models/constants.js 10 src/components/base/form/form_checkbox_tree/checkbox_tree_node.vue 56 src/components/base/form/form_checkbox_tree/form_checkbox_tree.vue 114 src/components/base/form/form_checkbox_tree/form_checkbox_tree.stories.js 129 src/components/base/form/form_radio/form_radio.scss 1 src/components/base/form/form_radio/form_radio.stories.js 72 src/components/base/form/form_radio/form_radio.vue 37 src/components/base/form/form_date/form_date.stories.js 97 src/components/base/form/form_date/form_date.vue 134 src/components/base/form/form_date/form_date.scss 7 src/components/base/form/form_select/form_select.vue 60 src/components/base/form/form_select/form_select.scss 89 src/components/base/form/form_select/form_select.stories.js 147 src/components/base/form/form_select/constants.js 5 src/components/base/form/form_textarea/form_textarea.stories.js 70 src/components/base/form/form_textarea/form_textarea.vue 128 src/components/base/form/form_character_count/form_character_count.stories.js 53 src/components/base/form/form_character_count/form_character_count.vue 85 src/components/base/form/form_fields/validators.js 13 src/components/base/form/form_fields/form_fields.vue 235 src/components/base/form/form_fields/form_fields.stories.js 135 src/components/base/form/form_fields/form_field_validator.vue 56 src/components/base/form/form_fields/mappers.js 1 src/components/base/token_selector/token_selector_dropdown.vue 236 src/components/base/token_selector/token_container.vue 180 src/components/base/token_selector/helpers.js 2 src/components/base/token_selector/token_selector.stories.js 140 src/components/base/token_selector/token_selector.vue 457 src/components/base/token_selector/token_selector.scss 20 src/components/base/keyset_pagination/keyset_pagination.vue 148 src/components/base/keyset_pagination/keyset_pagination.stories.js 60 src/components/base/keyset_pagination/keyset_pagination.scss 6 src/components/base/drawer/drawer.scss 121 src/components/base/drawer/drawer.vue 131 src/components/base/drawer/drawer.stories.js 253 src/components/base/toast/toast.scss 52 src/components/base/toast/toast.stories.js 79 src/components/base/toast/toast.js 78 src/components/base/animated_icon/animated_todo_icon.vue 48 src/components/base/animated_icon/animated_notifications_icon.vue 48 src/components/base/animated_icon/animated_chevron_lg_down_up_icon.vue 35 src/components/base/animated_icon/animated_icon.scss 437 src/components/base/animated_icon/animated_icon.stories.js 136 src/components/base/animated_icon/animated_loader_icon.vue 43 src/components/base/animated_icon/animated_sort_icon.vue 83 src/components/base/animated_icon/animated_star_icon.vue 26 src/components/base/animated_icon/animated_duo_chat_icon.vue 38 src/components/base/animated_icon/animated_chevron_right_down_icon.vue 27 src/components/base/animated_icon/animated_smile_icon.vue 36 src/components/base/animated_icon/animated_chevron_lg_right_down_icon.vue 27 src/components/base/animated_icon/animated_upload_icon.vue 40 src/components/base/animated_icon/base_animated_icon.vue 52 src/components/base/animated_icon/animated_chevron_down_up_icon.vue 35 src/components/base/animated_icon/animated_sidebar_icon.vue 34 src/components/base/infinite_scroll/infinite_scroll.stories.js 89 src/components/base/infinite_scroll/infinite_scroll.scss 11 src/components/base/infinite_scroll/infinite_scroll.vue 156 src/components/base/search_box_by_click/search_box_by_click.stories.js 93 src/components/base/search_box_by_click/search_box_by_click.scss 46 src/components/base/search_box_by_click/search_box_by_click.vue 295 src/components/base/tabs/tab/tab.vue 51 src/components/base/tabs/tabs/tabs.scss 140 src/components/base/tabs/tabs/tabs.vue 264 src/components/base/tabs/tabs/scrollable_tabs.vue 131 src/components/base/tabs/tabs/tabs.stories.js 207 src/components/base/tabs/constants.js 1 src/components/base/pagination/pagination.vue 458 src/components/base/pagination/pagination.stories.js 101 src/components/base/pagination/pagination.scss 50 src/components/base/filtered_search/filtered_search.stories.js 650 src/components/base/filtered_search/filtered_search.scss 48 src/components/base/filtered_search/filtered_search_suggestion.vue 61 src/components/base/filtered_search/filtered_search_suggestion.scss 10 src/components/base/filtered_search/filtered_search_token.stories.js 190 src/components/base/filtered_search/common_story_options.js 7 src/components/base/filtered_search/filtered_search_suggestion_list.scss 28 src/components/base/filtered_search/filtered_search_token.scss 53 src/components/base/filtered_search/filtered_search_token_segment.vue 432 src/components/base/filtered_search/filtered_search_token_segment.scss 25 src/components/base/filtered_search/filtered_search.vue 425 src/components/base/filtered_search/filtered_search_suggestion.stories.js 32 src/components/base/filtered_search/filtered_search_term.stories.js 83 src/components/base/filtered_search/filtered_search_suggestion_list.stories.js 53 src/components/base/filtered_search/filtered_search_term.vue 213 src/components/base/filtered_search/filtered_search_token.vue 417 src/components/base/filtered_search/filtered_search_term.scss 17 src/components/base/filtered_search/filtered_search_token_segment.stories.js 104 src/components/base/filtered_search/filtered_search_utils.js 156 src/components/base/filtered_search/filtered_search_suggestion_list.vue 114 src/components/base/toggle/toggle.scss 151 src/components/base/toggle/toggle.vue 186 src/components/base/toggle/toggle.stories.js 96 src/components/base/badge/badge.scss 214 src/components/base/badge/badge.vue 173 src/components/base/badge/badge.stories.js 211 src/components/base/accordion/accordion.stories.js 52 src/components/base/accordion/accordion_item.scss 13 src/components/base/accordion/accordion_item.vue 144 src/components/base/accordion/accordion.vue 39 src/components/base/accordion/accordion_item.stories.js 51 src/components/base/accordion/constants.js 1 src/components/base/breadcrumb/breadcrumb_item.vue 55 src/components/base/breadcrumb/breadcrumb.vue 236 src/components/base/breadcrumb/breadcrumb.scss 56 src/components/base/breadcrumb/breadcrumb.stories.js 105 src/components/base/popover/popover.vue 107 src/components/base/popover/popover.stories.js 104 src/components/base/popover/popover.scss 79 src/components/base/alert/alert.scss 139 src/components/base/alert/alert.stories.js 153 src/components/base/alert/alert.vue 232 src/components/base/daterange_picker/daterange_picker.stories.js 144 src/components/base/daterange_picker/daterange_picker.scss 18 src/components/base/daterange_picker/daterange_picker.vue 358 src/components/base/avatars_inline/avatars_inline.stories.js 78 src/components/base/avatars_inline/avatars_inline.vue 107 src/components/base/avatars_inline/avatars_inline.scss 49 src/components/base/skeleton_loader/skeleton_loader.vue 236 src/components/base/skeleton_loader/skeleton_loader.scss 17 src/components/base/skeleton_loader/skeleton_loader.stories.js 107 src/components/base/sorting/sorting.stories.js 88 src/components/base/sorting/sorting.vue 156 src/components/base/icon/icon.stories.js 55 src/components/base/icon/icon.vue 85 src/components/base/icon/icon.scss 8 src/components/base/search_box_by_type/search_box_by_type.scss 59 src/components/base/search_box_by_type/search_box_by_type.stories.js 55 src/components/base/search_box_by_type/search_box_by_type.vue 151 src/components/base/tooltip/tooltip.vue 29 src/components/base/tooltip/tooltip.stories.js 65 src/components/base/tooltip/tooltip.scss 44 src/components/base/link/link.vue 330 src/components/base/link/link.scss 74 src/components/base/link/link.stories.js 88 src/components/base/avatar_link/avatar_link.vue 14 src/components/base/avatar_link/avatar_link.stories.js 78 src/components/base/avatar_link/avatar_link.scss 31 src/components/base/markdown/markdown.stories.js 31 src/components/base/markdown/markdown.scss 187 src/components/base/markdown/markdown.vue 17 src/components/base/markdown/markdown_typescale_demo.html 151 src/components/utilities/sprintf/sprintf.stories.js 97 src/components/utilities/sprintf/sprintf.vue 124 src/components/utilities/intersection_observer/intersection_observer.stories.js 151 src/components/utilities/intersection_observer/intersection_observer.vue 58 src/components/utilities/animated_number/animated_number.stories.js 57 src/components/utilities/animated_number/animated_number.vue 94 src/components/utilities/intersperse/intersperse.vue 67 src/components/utilities/intersperse/intersperse.stories.js 46 src/components/utilities/truncate_text/truncate_text.vue 121 src/components/utilities/truncate_text/truncate_text.stories.js 39 src/components/utilities/truncate_text/constants.js 5 src/components/utilities/truncate_text/truncate_text.scss 8 src/components/utilities/friendly_wrap/friendly_wrap.stories.js 49 src/components/utilities/friendly_wrap/friendly_wrap.vue 31 src/components/utilities/truncate/truncate.stories.js 83 src/components/utilities/truncate/truncate.vue 149 src/components/utilities/truncate/truncate.scss 18 src/components/utilities/truncate/constants.js 6 src/components/dashboards/dashboard_panel/dashboard_panel.stories.js 177 src/components/dashboards/dashboard_panel/dashboard_panel.vue 204 src/components/regions/dashboard_skeleton/dashboard_skeleton.vue 39 src/components/regions/dashboard_skeleton/dashboard_skeleton.stories.js 25 src/components/regions/empty_state/empty_state.scss 3 src/components/regions/empty_state/empty_state.stories.js 149 src/components/regions/empty_state/empty_state.vue 175 src/directives/safe_link/safe_link.js 49 src/directives/safe_link/safe_link.stories.js 34 src/directives/safe_link/mock_data.js 28 src/directives/hover_load/hover_load.js 35 src/directives/hover_load/hover_load.stories.js 44 src/directives/resize_observer/resize_observer.stories.js 72 src/directives/resize_observer/resize_observer.js 37 src/directives/modal.js 1 src/directives/safe_html/safe_html.stories.js 56 src/directives/safe_html/safe_html.js 24 src/directives/safe_html/constants.js 11 src/directives/outside/outside.stories.js 32 src/directives/outside/outside.js 102 src/directives/tooltip/tooltip.js 19 src/directives/tooltip/container.js 5 src/utils/charts/theme.js 323 src/utils/charts/utils.js 18 src/utils/charts/config.js 296 src/utils/charts/story_config.js 12 src/utils/charts/mock_data.js 202 src/utils/charts/constants.js 18 src/utils/i18n.js 26 src/utils/data_utils.js 20 src/utils/utils.js 137 src/utils/breakpoints.js 18 src/utils/is_slot_empty.js 21 src/utils/use_mock_intersection_observer.js 65 src/utils/svgs/svg_paths.js 10 src/utils/use_fake_date.js 14 src/utils/string_utils.js 45 src/utils/stories_constants.js 16 src/utils/story_decorators/container.js 7 src/utils/stories_utils.js 19 src/utils/set_utils.js 13 src/utils/number_utils.js 96 src/utils/play_utils.js 8 src/utils/datetime_utility.js 38 src/utils/constants.js 314 src/utils.js 3 src/charts.js 13 src/index.js 112 src/config.js 61 src/internal/color_contrast/color_contrast.stories.js 37 src/internal/color_contrast/color_contrast.vue 50 postcss.config.js 6 test-runner-jest.config.js 6 cypress/support/commands.js 30 cypress/support/e2e.js 4 tailwind.defaults.js 425 use_vue3.js 4 cypress.config.js 13 tailwind.config.js 13 translations.js 36 babel.config.js 18