Skip to content

maryasov/vue3-container-directive

Repository files navigation

vue3-container-directive

version download languages license vue@3.x

This directive is only adds styles to parent element.

  container-name: "some-name"; /* if passed by directive argument */
  container-type: inline-size;

then you can use @container queries as @media

  @container (max-width: 400px) {
    .card-child {
        /* some adaptive styling */
    }
}

More about @container queries

Install

npm

npm install vue3-container-directive
<template>
  <div id="app">
    <!-- directives for named container -->
    <div v-container:card>
      <div class="card-child"></div>
    </div>
    
    <!-- directives -->
    <div v-container>
      <div class="card-child"></div>
    </div>
    
  </div>
</template>

<style >
  .card-child {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  @container card (max-width: 400px) {
    /* rules for named container */
    .card-child {
      grid-template-columns: 1fr;
    }
  }

  @container (max-width: 400px) {
    .card-child {
      grid-template-columns: 1fr;
    }
  }
</style>

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published