Skip to content

sj-js/boxman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e498185 ยท Feb 10, 2020

History

79 Commits
Feb 2, 2020
Jan 31, 2020
Jan 26, 2020
Sep 14, 2016
Jan 31, 2020
Feb 10, 2020
Sep 14, 2016
Jan 27, 2020
Jan 19, 2020
Dec 29, 2019
Feb 10, 2020
Feb 10, 2020

Repository files navigation

BoxMan

๐Ÿ“ฆ

Build Status All Download Release License

  • HTML DOM๊ฐ์ฒด๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์ด๋™์‹œํ‚ค๊ฑฐ๋‚˜ ํŠน์ • ์˜์—ญ(Box)์œผ๋กœ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Drag & Dropํ•  ์ˆ˜ ์žˆ๋Š” OBJ Element์™€ ์ด๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” BOX Element๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค.
  • โœจ Source: https://github.com/sj-js/boxman
  • โœจ Document: https://sj-js.github.io/sj-js/boxman

Getting Started

  1. Load

    • Browser
      <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@sj-js/boxman/dist/css/boxman.min.css">
      <script src="https://cdn.jsdelivr.net/npm/@sj-js/crossman/dist/js/crossman.min.js"></script>
      <script src="https://cdn.jsdelivr.net/npm/@sj-js/boxman/dist/js/boxman.min.js"></script>
      <script>
           var boxman = new BoxMan();
      </script>
    • ES6+
      npm i @sj-js/boxman
      require('@sj-js/boxman/dist/css/boxman.css');
      const BoxMan = require('@sj-js/boxman');
      const boxman = new BoxMan();
  2. Make BOX

    boxman.newBox({content:'BOX', width:'100px', minHeight:'35px'});
  3. Make OBJ

    boxman.newObj({content:'OBJ', width:'50px', height:'30px'});
  4. Simple Example

    <!DOCTYPE html>
    <HTML>
        <head>
            <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@sj-js/boxman/dist/css/boxman.min.css">
            <script src="https://cdn.jsdelivr.net/npm/@sj-js/crossman/dist/js/crossman.min.js"></script>
            <script src="https://cdn.jsdelivr.net/npm/@sj-js/boxman/dist/js/boxman.min.js"></script>
            <script>
                var boxman = new BoxMan();
            </script>
            <style>
                div[data-box] { display:block; width:200px; min-height:30px;}
                div[data-obj] { display:inline-block; min-width:50px; min-height:30px;}
                div[data-box].test-a { background:pink; border:1px solid black; }
                div[data-obj].test-a { background:deeppink; border:1px solid black; }
            </style>
        </head>
        <body>
            Hello Boxman<br/>
        </body>
        <script>
            boxman.setTheme('default');
            boxman.newBox({content:'BOX A', class:'test-a'});
            boxman.newBox({content:'BOX B'});
            boxman.newObj({content:'A'});
            boxman.newObj({content:'B'});
            boxman.newObj({content:'C', class:'test-a'});
            boxman.newObj({content:'G', class:'test-a'});
        </script>
    </HTML>