import*as i18n from"../../../core/i18n/i18n.js";import*as Buttons from"../../../ui/components/buttons/buttons.js";import*as ComponentHelpers from"../../../ui/components/helpers/helpers.js";import*as PanelFeedback from"../../../ui/components/panel_feedback/panel_feedback.js";import*as PanelIntroductionSteps from"../../../ui/components/panel_introduction_steps/panel_introduction_steps.js";import*as LitHtml from"../../../ui/lit-html/lit-html.js";import cssOverviewStartViewStyles from"./cssOverviewStartView.css.js";const UIStrings={captureOverview:"Capture overview",identifyCSSImprovements:"Identify potential CSS improvements",capturePageCSSOverview:"Capture an overview of your page’s CSS",identifyCSSImprovementsWithExampleIssues:"Identify potential CSS improvements (e.g. low contrast issues, unused declarations, color or font mismatches)",locateAffectedElements:"Locate the affected elements in the Elements panel",quickStartWithCSSOverview:"Quick start: get started with the new CSS Overview panel"},str_=i18n.i18n.registerUIStrings("panels/css_overview/components/CSSOverviewStartView.ts",UIStrings),i18nString=i18n.i18n.getLocalizedString.bind(void 0,str_),{render:render,html:html}=LitHtml,FEEDBACK_LINK="https://g.co/devtools/css-overview-feedback",DOC_LINK="https://developer.chrome.com/docs/devtools/css-overview";export class OverviewStartRequestedEvent extends Event{static eventName="overviewstartrequested";constructor(){super(OverviewStartRequestedEvent.eventName)}}export class CSSOverviewStartView extends HTMLElement{static litTagName=LitHtml.literal`devtools-css-overview-start-view`;#e=this.attachShadow({mode:"open"});connectedCallback(){this.#e.adoptedStyleSheets=[cssOverviewStartViewStyles],this.#t()}show(){this.classList.remove("hidden")}hide(){this.classList.add("hidden")}#s(){this.dispatchEvent(new OverviewStartRequestedEvent)}#t(){render(html`
      <div class="css-overview-start-view">
        <${PanelIntroductionSteps.PanelIntroductionSteps.PanelIntroductionSteps.litTagName}>
          <span slot="title">${i18nString(UIStrings.identifyCSSImprovements)}</span>
          <span slot="step-1">${i18nString(UIStrings.capturePageCSSOverview)}</span>
          <span slot="step-2">${i18nString(UIStrings.identifyCSSImprovementsWithExampleIssues)}</span>
          <span slot="step-3">${i18nString(UIStrings.locateAffectedElements)}</span>
        </${PanelIntroductionSteps.PanelIntroductionSteps.PanelIntroductionSteps.litTagName}>
        <div class="start-capture-wrapper">
          <${Buttons.Button.Button.litTagName}
            class="start-capture"
            .variant=${"primary"}
            @click=${this.#s}>
            ${i18nString(UIStrings.captureOverview)}
          </${Buttons.Button.Button.litTagName}>
        </div>
        <${PanelFeedback.PanelFeedback.PanelFeedback.litTagName} .data=${{feedbackUrl:FEEDBACK_LINK,quickStartUrl:DOC_LINK,quickStartLinkText:i18nString(UIStrings.quickStartWithCSSOverview)}}>
        </${PanelFeedback.PanelFeedback.PanelFeedback.litTagName}>
        <${PanelFeedback.FeedbackButton.FeedbackButton.litTagName} .data=${{feedbackUrl:FEEDBACK_LINK}}>
        </${PanelFeedback.FeedbackButton.FeedbackButton.litTagName}>
      </div>
    `,this.#e,{host:this});const e=this.#e.querySelector(".start-capture");e&&e.focus()}}ComponentHelpers.CustomElements.defineComponent("devtools-css-overview-start-view",CSSOverviewStartView);