Introduction

Welcome to SHOPY online documentation. This documentation is to help you with template’s customization. Basic HTML and CSS knowledge is required to customize this template.

You can buy the theme’s license here

Development Setup

To get started, you need to do the following:

  • Download and install node.js to get started.

  • Install gulp, run the following command: npm install gulp -g

  • Open terminal, navigate to the theme folder and run npm install to install all theme dependencies.

  • Run gulp in Terminal. This will track all the sass and html files for changes and start a local webserver. Or you can run gulp build to compile files without starting local webserver.

  • You're done!

File Structure

A guide to understanding how Shopy is structured.

app All theme files are located here. This is a precompiled site that you see in demo.

app/assets Images, css, js files are located here.

app/documentation.html Template documentation is here.

node_modules This folder will be automatically created right after you run gulp command.

gulpfile.js All the build commands.

package.json List of dependencies and npm information.

Changelog

  • Version v1.0.0

    24 Sept, 2020
    1. Initial Release

Accordion

Toggle the visibility of content across your project with a few classes and our JavaScript plugins.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsa explicabo pariatur fuga maiores quasi eum ex cupiditate ea, suscipit dolorum iure quam veritatis ipsum molestiae nobis quas animi. Voluptatum, nobis.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque aliquam, assumenda dolor veritatis nesciunt numquam commodi quaerat. Pariatur debitis tenetur necessitatibus similique placeat id, voluptate nesciunt dolor dolorum quidem quae.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem tenetur quam error minus odit, tempore et quis, enim corporis perspiciatis numquam modi doloremque rerum ducimus, quidem delectus unde similique nostrum.

<div class="accordion" id="accordion-1">
  <div class="card active">
    <div class="card-header" id="heading-1-1">
      <h5 class="mb-0">
        <button class="btn btn-link" type="button" data-toggle="collapse" data-target="#collapse-1-1" aria-expanded="true" aria-controls="collapse-1-1">
          Collapsible Group Item #1
        </button>
      </h5>
    </div>

    <div id="collapse-1-1" class="collapse show" aria-labelledby="heading-1-1" data-parent="#accordion-1">
      <div class="card-body">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsa explicabo pariatur fuga maiores quasi eum ex cupiditate ea, suscipit dolorum iure quam veritatis ipsum molestiae nobis quas animi. Voluptatum, nobis.</p>
      </div>
    </div>
  </div>
  <div class="card">
    <div class="card-header" id="heading-1-2">
      <h5 class="mb-0">
        <button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapse-1-2" aria-expanded="false" aria-controls="collapse-1-2">
          Collapsible Group Item #2
        </button>
      </h5>
    </div>
    <div id="collapse-1-2" class="collapse" aria-labelledby="heading-1-2" data-parent="#accordion-1">
      <div class="card-body">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Atque aliquam, assumenda dolor veritatis nesciunt numquam commodi quaerat. Pariatur debitis tenetur necessitatibus similique placeat id, voluptate nesciunt dolor dolorum quidem quae.</p>
      </div>
    </div>
  </div>
  <div class="card">
    <div class="card-header" id="heading-1-3">
      <h5 class="mb-0">
        <button class="btn btn-link collapsed" type="button" data-toggle="collapse" data-target="#collapse-1-3" aria-expanded="false" aria-controls="collapse-1-3">
          Collapsible Group Item #3
        </button>
      </h5>
    </div>
    <div id="collapse-1-3" class="collapse" aria-labelledby="heading-1-3" data-parent="#accordion-1">
      <div class="card-body">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Autem tenetur quam error minus odit, tempore et quis, enim corporis perspiciatis numquam modi doloremque rerum ducimus, quidem delectus unde similique nostrum.</p>
      </div>
    </div>
  </div>
</div>

Alerts

Provide contextual feedback messages for typical user actions with the handful of available and flexible alert messages.

<div class="alert alert-success" role="alert">
  A simple success alert—check it out!
</div>
<div class="alert alert-danger" role="alert">
  A simple danger alert with <a href="#" class="alert-link">an example link</a>. Give it a click if you like.
</div>
<div class="alert alert-success" role="alert">
  <h4 class="alert-heading">Well done!</h4>
  <p>Aww yeah, you successfully read this important alert message. This example text is going to run a bit longer so that you can see how spacing within an alert works with this kind of content.</p>
  <hr>
  <p class="mb-0">Whenever you need to, be sure to use margin utilities to keep things nice and tidy.</p>
</div>
<div class="alert alert-warning alert-dismissible fade show" role="alert">
  <strong>Holy guacamole!</strong> You should check in on some of those fields below.
  <button type="button" class="close" data-dismiss="alert" aria-label="Close">
    <span aria-hidden="true">×</span>
  </button>
</div>

Buttons

Use Bootstrap’s custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.

<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-link">Link</button>

Cards

Bootstrap’s cards provide a flexible and extensible content container with multiple variants and options.

Post

Image
  • News

Get ready for tennis

Some quick example text to build on the card title and make up the bulk of the card's content.

<div class="card card-post">
  <a href="" class="card-img-top">
    <img src="assets/images/demo/image-1.jpg" alt="Image">
  </a>
  <div class="card-body">
    <ul class="list list--horizontal list--separated text-uppercase fs-14">
      <li><a href="" class="underline">News</a></li>
      <li><time datetime="2019-08-24 20:00" class="text-muted">24th Aug, 2019</time></li>
    </ul>
    <h2 class="card-title fs-20"><a href="">Get ready for tennis</a></h2>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
</div>

Tile

<div class="card card-tile">
  <figure class="card-image equal vh-50">
    <span class="image image-scroll" style="background-image: url(assets/images/demo/image-1.jpg)"
      data--100-bottom-top="transform: translateY(0%);"
      data-top-bottom="transform: translateY(25%);"></span>
  </figure>
  <div class="card-footer p-lg-5">
    <div class="bg-white d-inline-block p-3">
      <h2 class="card-title"><span class="d-block text-gray">Feel the summer</span> Tennis Look</h2>
      <a href="" class="underlined">Shop Now</a>
    </div>
  </div>
</div>

Data

  • Fawn Wool / Natural Mammoth Chair
  • Dark Stained NY11 Dining Chair
  • Dark Stained NY11 Dining Chair
  • Order #
    12339201
  • Shipped Date
    23 March 2019
  • Total
    $78.00
  • Status
    Processing
<div class="card card-data bordered">
  <div class="card-header">
    <div class="row align-items-center">
      <div class="col">
        <h2 class="card-title fs-18"><a href="">Order 12339201</a></h2>
      </div>
      <div class="col text-right">
        <span class="dropdown">
          <button class="btn btn-lg btn-white btn-ico" id="dropdown-1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" type="button"><i class="icon-more-vertical"></i></button>
          <span class="dropdown-menu" aria-labelledby="dropdown-1">
            <a class="dropdown-item" href="#!">Action</a>
            <a class="dropdown-item" href="#!">Another action</a>
            <a class="dropdown-item" href="#!">Something else here</a>
          </span>
        </span>
      </div>
    </div>
  </div>
  <div class="card-body">
    <ul class="order-preview">
      <li><a href="product-1.html" title="Fawn Wool / Natural Mammoth Chair" data-toggle="tooltip" data-placement="top"><img src="assets/images/demo/product-1.jpg" alt="Fawn Wool / Natural Mammoth Chair"></a></li>
      <li><a href="product-1.html" title="Dark Stained NY11 Dining Chair" data-toggle="tooltip" data-placement="top"><img src="assets/images/demo/product-2.jpg" alt="Dark Stained NY11 Dining Chair"></a></li>
      <li><a href="product-1.html" title="Dark Stained NY11 Dining Chair" data-toggle="tooltip" data-placement="top"><img src="assets/images/demo/product-3.jpg" alt="Dark Stained NY11 Dining Chair"></a></li>
    </ul>
  </div>
  <div class="card-body">
    <ul class="order-meta">
      <li>
        <h5 class="order-meta-title">Order #</h5>
        <span>12339201</span>
      </li>
      <li>
        <h5 class="order-meta-title">Shipped Date</h5>
        <span>23 March 2019</span>
      </li>
      <li>
        <h5 class="order-meta-title">Total</h5>
        <span>$78.00</span>
      </li>
      <li>
        <h5 class="order-meta-title">Status</h5>
        <span class="text-muted">Processing</span>
      </li>
    </ul>
  </div>
</div>

Forms

Examples and usage guidelines for form control styles, layout options, and custom components for creating a wide variety of forms.

Default

Sizing

Floating label

Date of birth
<div class="form-label-group">
  <input type="email" id="inputEmail" class="form-control form-control-lg" placeholder="Email Address" required="" value="">
  <label for="inputEmail">Email Address</label>
</div>

Checkboxes & Radio Buttons

Range Slider

<input type="text" class="rangeslider" name="Range Slider" data-min="0" data-max="1000" data-from="200" data-to="800"/>

Product

Default

Image Image New
Image Image New
<div class="card card-product">
  <figure class="card-image">
    <a href="#!" class="action"><i class="icon-heart"></i></a>
    <a href="#!">
      <img src="assets/images/demo/product-listing-1.jpg" alt="Image">
      <img src="assets/images/demo/product-listing-1-1.jpg" alt="Image">
    </a>
    <span class="badge badge-success">New</span>
  </figure>
  <div class="card-footer">
    <h3 class="card-title"><a href="">Burgundy Dress</a></h3>
    <span class="brand">Brand</span>
    <span class="price">$130.00</span>
  </div>
</div>

Product Tile

<div class="card card-product">
  <figure class="card-image">
    <a href="#!" class="action"><i class="icon-heart"></i></a>
    <a href="#!">
      <img src="assets/images/demo/product-3.jpg" alt="Image">
      <img src="assets/images/demo/product-3-3.jpg" alt="Image">
    </a>
  </figure>
  <a href="" class="card-body">
    <h3 class="card-title">Skirt</h3>
    <span class="price">$29.00</span>
  </a>
</div>

Tabs

Default Bootstrap Nav component combined with Lavalamp for fancy animation.

Default

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est animi voluptatum voluptas, nihil impedit? Deleniti aspernatur inventore libero rem fuga eius dolores odio, omnis officiis, quidem voluptas voluptatem sunt enim.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Saepe dignissimos illum quisquam repellendus, laboriosam perspiciatis aliquid, possimus hic sunt omnis iusto enim ratione quod natus doloribus optio, recusandae eius laudantium.

<ul class="nav nav-tabs lavalamp" id="component-1" role="tablist">
  <li class="nav-item">
    <a class="nav-link active" data-toggle="tab" href="#component-1-1" role="tab" aria-controls="component-1-1" aria-selected="true">First Tab</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#component-1-2" role="tab" aria-controls="component-1-2" aria-selected="false">Second Tab</a>
  </li>
</ul>
<div class="tab-content" id="component-1-content">
  <div class="tab-pane fade show active" id="component-1-1" role="tabpanel" aria-labelledby="component-1-1">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est animi voluptatum voluptas, nihil impedit? Deleniti aspernatur inventore libero rem fuga eius dolores odio, omnis officiis, quidem voluptas voluptatem sunt enim.</p>
  </div>
  <div class="tab-pane fade" id="component-1-2" role="tabpanel" aria-labelledby="component-1-2">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Saepe dignissimos illum quisquam repellendus, laboriosam perspiciatis aliquid, possimus hic sunt omnis iusto enim ratione quod natus doloribus optio, recusandae eius laudantium.</p>
  </div>
</div>

Vertical

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est animi voluptatum voluptas, nihil impedit? Deleniti aspernatur inventore libero rem fuga eius dolores odio, omnis officiis, quidem voluptas voluptatem sunt enim.

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Saepe dignissimos illum quisquam repellendus, laboriosam perspiciatis aliquid, possimus hic sunt omnis iusto enim ratione quod natus doloribus optio, recusandae eius laudantium.

<div class="row">
  <div class="col">
    <ul class="nav nav-tabs flex-column lavalamp" id="demo-2" role="tablist">
      <li class="nav-item">
        <a class="nav-link active" data-toggle="tab" href="#demo-2-1" role="tab" aria-controls="demo-2-1" aria-selected="true">First Tab</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" data-toggle="tab" href="#demo-2-2" role="tab" aria-controls="demo-2-2" aria-selected="false">Second Tab</a>
      </li>
    </ul>
  </div>
  <div class="col">
    <div class="tab-content" id="demo-2-content">
      <div class="tab-pane fade show active" id="demo-2-1" role="tabpanel" aria-labelledby="demo-2-1">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est animi voluptatum voluptas, nihil impedit? Deleniti aspernatur inventore libero rem fuga eius dolores odio, omnis officiis, quidem voluptas voluptatem sunt enim.</p>
      </div>
      <div class="tab-pane fade" id="demo-2-2" role="tabpanel" aria-labelledby="demo-2-2">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Saepe dignissimos illum quisquam repellendus, laboriosam perspiciatis aliquid, possimus hic sunt omnis iusto enim ratione quod natus doloribus optio, recusandae eius laudantium.</p>
      </div>
    </div>
  </div>
</div>