diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000..eda4a5c --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,10 @@ +# How to Contribute + +> This Guide is base on [CocoaPods](http://guides.cocoapods.org/contributing/contribute-to-cocoapods.html), [ESLint](http://eslint.org/docs/developer-guide/contributing/) + +## [Filing Issues](contribute-by-reporting-issue.md) +Bug Reporting +Propose a New Feature +Requesting a change + +## [Submitting a Pull Request](pull-request-guideline.md) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 0000000..3c7cd21 --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,34 @@ + + + +## Version + + + +## Development Environment +* Browser: +* OS: + +## Install by +- [ ] bower +- [ ] npm +- [ ] I only have `dist/tui-xxx-xxx.js` + +## Current Behavior + + +```javascript +// sample code +``` + +## Expected Behavior + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..af507b5 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,39 @@ +> reference [Vuejs](https://github.com/vuejs/vue/blob/dev/.github/PULL_REQUEST_TEMPLATE.md), [OpenSource.guide](https://opensource.guide/best-practices/) + + + + + Fix: + Resolve: + +### What kind of change does this PR introduce? (check at least one) +- [ ] Bugfix +- [ ] Feature +- [ ] Update +- [ ] Code Style Update +- [ ] Refactor +- [ ] Build-related changes +- [ ] Other, please describe: improvement + +### Does this PR introduce a breaking change? (check one) +- [ ] Yes +- [ ] No + +### Please check if the PR fulfills these requirements +- [ ] It's submitted to `develop` branch, __not__ the `master` branch +- [ ] When resolving a specific issue, it's referenced in the PR's title (e.g. `fix #xxx[,#xxx]`, where "xxx" is the issue number) +- [ ] The commit message follows our guidelines +- [ ] Tests for the changes have been added (for bug fixes / features) +- [ ] Docs have been added / updated (for bug fixes / features) + +### Other information + +--- +Thank you for your contributing to TUI product. ๐ŸŽ‰ ๐Ÿ˜˜ โœจ +You can expect a response from a maintainer within 7 days. +If you havenโ€™t heard anything by then, feel free to ping the thread. diff --git a/.github/commit-message-convention.md b/.github/commit-message-convention.md new file mode 100644 index 0000000..5710cfb --- /dev/null +++ b/.github/commit-message-convention.md @@ -0,0 +1,49 @@ +# TOAST UI Commit Message Convention + +> reference [AngularJS](https://github.com/angular/angular.js/blob/master/CONTRIBUTING.md#-git-commit-guidelineses), [ESLint](https://eslint.org/docs/developer-guide/contributing/pull-requests#step-2-make-your-changes) + +## Commit Message Format + +``` +: Short description (fix #1234) + +Logger description here if necessary + +BREAKING CHANGE: only contain breaking change +``` +* Any line of the commit message cannot be longer 100 characters! + +### Revert +``` +revert: commit + +This reverts commit +More description if needed +``` + +### Type +Must be one of the following: + +* **feat**: A new feature +* **fix**: A bug fix +* **docs**: Documentation only changes +* **style**: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) +* **refactor**: A code change that neither fixes a bug nor adds a feature +* **perf**: A code change that improves performance +* **test**: Adding missing or correcting existing tests +* **chore**: Changes to the build process or auxiliary tools and libraries such as documentation generation + +### Subject +* use the imperative, __present__ tense: "change" not "changed" nor "changes" +* don't capitalize first letter +* no dot (.) at the end +* reference GitHub issues at the end. If the commit doesnโ€™t completely fix the issue, then use `(refs #1234)` instead of `(fixes #1234)`. + +### Body + +* use the imperative, __present__ tense: "change" not "changed" nor "changes". +* the motivation for the change and contrast this with previous behavior. + +### BREAKING CHANGE +* This commit contains breaking change(s). +* start with the word BREAKING CHANGE: with a space or two newlines. The rest of the commit message is then used for this. diff --git a/.github/contribute-by-reporting-issue.md b/.github/contribute-by-reporting-issue.md new file mode 100644 index 0000000..e9d9cfa --- /dev/null +++ b/.github/contribute-by-reporting-issue.md @@ -0,0 +1,50 @@ +# Register Issue + +> references [ESLint](http://eslint.org/docs/developer-guide/contributing/) + +## Bug Report +Create a new issue if you found a new issue, or have a question. +Please fill out [issue template]() to help us understand your report. + +## Issue Classification +> references [Robin Powered](https://robinpowered.com/blog/best-practice-system-for-organizing-and-tagging-github-issues/), +[roslyn/wiki](https://github.com/dotnet/roslyn/wiki/Labels-used-for-issues), [dany lunny](https://medium.com/@dave_lunny/sane-github-labels-c5d2e6004b63), +[ESLint](http://eslint.org/docs/developer-guide/contributing/working-on-issues) + +### Examination +* **triage** - not yet checked +* **accepted** - issue was checked, and we agree on your report. +* **invalid** - don't fit issue format +* **wontfix** - determined by policy, may be it could resolved by other approach, or it's need much resource than it's usages +* **duplicate** - have similar issue report + +### Type +* **bug** - need fix +* **documentation** - need update document not a code. (e.g. comment, README) +* **feature** - request new feature +* **enhancement** - request updating exist feature +* **question** - can help you by correct miss understanding point + +### Status +* **in progress** - started working +* **in review** - resolved issue, and ready to submit PR for review + +## Communicate with label +As explained above, there are three type of label. Same type cannot assigned at the same type. +It represent progress of issue. If there is no labeling or no comment in 7 days, ping us! + +### Wait Examination +When new issue is registered, the default label is __triage__. +It has only one label(triage) until we review it. + +### Sort issue +- acceptable +label changed to __acceptable__. +A __well-chosen TYPE label__ will be assigned. +When resolving starts, __STATUS label__ will be added. + +- not acceptable +label changed to one of __inactive label__(invalid, wontfix, duplicate). + +### Close issue +Close issue, if it is __resolved__ or __inactive__. diff --git a/.github/development-environment.md b/.github/development-environment.md new file mode 100644 index 0000000..02ee85e --- /dev/null +++ b/.github/development-environment.md @@ -0,0 +1,55 @@ +# Development environment + +> references [ESLint](http://eslint.org/docs/developer-guide/development-environment) + +This is a step-by-step guide to setting up a local development environment that will let you contribute back to the project. + +## Install Node.js +Go to http://nodejs.org/ to download and install the latest stable version for your operating system. + +Most of the installers come with npm already installed, but if for some reason it doesnโ€™t work on your system, you can install it manually using the instructions on the website. + +## Fork and checkout your own ESLint repository +Go to [TUI Github Repository][#TUI-Github-Repository] and click the โ€œForkโ€ button. Follow the GitHub documentation for forking and cloning. + +Once youโ€™ve cloned the repository, run npm install to get all the necessary dependencies: + +```sh +$ cd [tui-root-directory] +$ npm install +``` + +You must be connected to the Internet for this step to work. Youโ€™ll see a lot of utilities being downloaded. + +## Add the upstream source +The upstream source is the main TUI repository that active development happens on. While you wonโ€™t have push access to upstream, you will have pull access, allowing you to pull in the latest code whenever you want. + +To add the upstream source for TUI item, run the following in your repository: + +```sh +$ git remote add origin [clone-link] +``` + +Now, the remote upstream points to the upstream source. + + +## Run the tests +Running the tests is the best way to ensure you have correctly set up your development environment. Make sure youโ€™re in the eslint directory and run: + +```sh +$ npm run test +``` +The testing takes a few seconds to complete. If any tests fail, that likely means one or more parts of the environment setup didnโ€™t complete correctly. The upstream tests always pass. + +```sh +$ npm run lint +``` +Runs just the JavaScript linting on the repository + +## Workflow +Whenever you make changes to source files, youโ€™ll need to run npm test to rerun the tests. The workflow is: + +1. Make changes +2. Run npm test to run tests on the command line + +Youโ€™ll have to do this each time you make a change. The tests are run automatically whenever a pull request is received, so make sure to verify your changes work before submitting them. diff --git a/.github/pull-request-guideline.md b/.github/pull-request-guideline.md new file mode 100644 index 0000000..9b938a8 --- /dev/null +++ b/.github/pull-request-guideline.md @@ -0,0 +1,74 @@ +# Pull Requests + +> This Guide is base on [CocoaPods](http://guides.cocoapods.org/contributing/contribute-to-cocoapods.html), [ESLint](http://eslint.org/docs/developer-guide/contributing/pull-requests) + +Development Workflow +- Set up your development environment with [develoment environment](development-environment.md) +- Pick up an [Issue](https://github.nhnent.com/youjung-hong/tui-github-guide/issues). See issue classification explained below +- Check the CONTRIBUTING requirements +- Make a pull request + +## Pick up an issue +[Issue Classification](contribute-by-reporting-issue.md#issue-classification) will help you to pick up an issue. +Create master issue, if issues are too small + +## Make changes +### Checkout New branch +**Default Branches** +- master: lastest release branch +- develop: PR base branch, developing now +- gh-pages: api docs and examples + +**Branch Naming Guide** + +> reference [ikaruce/git-style-guide#branches](https://github.com/agis/git-style-guide#branches) + +``` +(/short-description)/ +``` +* ``: [commit message type](https://github.nhnent.com/youjung-hong/tui-github-guide/blob/master/.github/commit-message-convention.md#type), issue, issues +* Choose __short__ and __descriptive__ names +* Use __hyphens__ to separate words +* Identify GitHub __issue__ or __pull request__ number ย  + +**Good** +``` + ย  ย fix/indentation-error/122 + ย  ย issues/update-documentaion/145-134-133 // ์ด์Šˆ ์—ฌ๋Ÿฌ ๊ฐœ + ย  ย issues/focus-blur/124 // ๋งˆ์Šคํ„ฐ ์ด์Šˆ + ย  ย refactor/correct-typos/123 + feat/multiline-ternary-option/44 + issue/npm-publish/13 +``` + +### Check Code Style +Run `npm run eslint` and make sure all the tests pass. Fail even WARNING! + +### Test +Run `npm run test` and verify all the tests pass. +If you are adding new commands or features, they must include tests. +If you are changing functionality, update the tests if you need to. + +### Commit +Follow our [commit message-conventions](commit-message-convention.md). ย  +Run `npm run check-commit` and check commit message format. + +## Yes! Pull request +Make your pull request, then describe your changes. +### Title +Follow other PR title format on below. +``` + : Short Description (close: #xxx) + : Short Description (fix: #111) + : Short Description (fix: #123, #111, #122) + : Short Description (ref: #111) +``` +* capitalize first letter of Type +* use present tense: 'change' not 'changed' or 'changes' + +### Description +If it is related to an issue, add a link to the issue(like `#12`) in the description. +Fill in the [PULL_REQUEST_TEMPLATE](PULL_REQUEST_TEMPLATE.md) by check your case. + +## After merged +Congulatulation! After merged, your branch is unnecessary. Please **delete your PR branch**. diff --git a/.github/release-note-guideline.md b/.github/release-note-guideline.md new file mode 100644 index 0000000..d8d94f8 --- /dev/null +++ b/.github/release-note-guideline.md @@ -0,0 +1,47 @@ +# Release Note Guide + +> references [ESLint](http://eslint.org/blog/), [Vuejs](https://github.com/vuejs/vue/releases) + +## Title +* should be a tag name. +* follows [semantic versioning](http://semver.org/). + +* If this published to **npm**, tag name should start with `v` to avoid conflict with semver. For more information see [this](https://docs.npmjs.com/getting-started/using-tags#caveats). + +- - - + +## Description Format +``` +## Highlights +* Short Description on change + more descriptions if necessary +* Short Description on change +* Short Description on change +- - - + + +``` + +### Highlights Description +* summary of this release, user should know. +* can be anything in ``. It could be a bug fix, updating feature, add new feature, etc. +* order __Short Description__ by importance + +### Changes +``` +## +* () + +## +* () +* () (@) +``` +* `` is a last merge commit, before PR received. +* add `` only if contributer is not manitainer/owner. + +### Type of Changes +* **Features** - Commit start with `New`, `feat` +* **Enhancements** - Commit start with `Update`, `refactor`, `perf` +* **Bug Fixes** - Commit start with `fix` +* **Documentation** - Commit start with `docs` +* **Chores** - Commit start with `style`, `test`, `chore` diff --git a/.github/repository-setting.md b/.github/repository-setting.md new file mode 100644 index 0000000..1d266dc --- /dev/null +++ b/.github/repository-setting.md @@ -0,0 +1,35 @@ +# Repository Settings + +## Restrict editing to collaborators only +Setting Tab > Options(default) > Features + +- [x] Wikis +- [ ] Restrict editing to collaborators only +- [x] Issues +- [x] Project + +## Enable squash merge only +Setting Tab > Options(default) > Merge button + +- [ ] Allow merge commits +- [x] Allow squash merging +- [ ] Allow rebase merging + +## Protect Default Branches from Merge +Setting Tab > Branches > Protected branches > Choose a branch.. Dropdown + +### Master, Support branch +- [x] Protect this branch + - [x] Require pull request reviews before merging + - [ ] Dismiss stale pull request approvals when new commits are pushed + - [x] Require status checks to pass before merging + - [ ] Require branches to be up to date before merging + - [x] Include administrators + +### Develop, develop +- [x] Protect this branch + - [x] Require pull request reviews before merging + - [ ] Dismiss stale pull request approvals when new commits are pushed + - [x] Require status checks to pass before merging + - [ ] Require branches to be up to date before merging + - [ ] Include administrators diff --git a/LICENSE b/LICENSE index 3abb21d..8ddc2ed 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License -Copyright (c) 2015 NHN Entertainment Corp. +Copyright (c) 2018 NHN Entertainment Corp. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 4126d01..fabab14 100644 --- a/README.md +++ b/README.md @@ -1,69 +1,13 @@ -FE๊ฐœ๋ฐœ -====================== -FE๊ฐœ๋ฐœํŒ€์—์„œ ํ”„๋กœ์ ํŠธ ๋ฐ ๋‚ด๋ถ€ ๊ณผ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ์ƒ์‚ฐํ•œ ๊ธฐ์ˆ  ์‚ฐ์ถœ๋ฌผ๋กœ, ๊ณตํ†ต ๋ชจ๋“ˆ ๋ฐ ์ปดํฌ๋„ŒํŠธ์™€ ๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ ๋“ฑ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
-๋ฐฐํฌ๋˜๋Š” ์‚ฐ์ถœ๋ฌผ์€ FE๊ฐœ๋ฐœํŒ€์—์„œ ๊ฐœ๋ฐœ/๊ด€๋ฆฌํ•˜๋ฉฐ [MIT ๋ผ์ด์„ ์Šค](LICENSE)๋กœ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
-๋‹จ, FE๊ฐœ๋ฐœํŒ€์˜ ๋™์˜ ์—†์ด ์ž„์˜๋กœ ์ˆ˜์ •ํ•˜์—ฌ ์‚ฌ์šฉ๋œ ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ๋Š” ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ์‚ฐ์ถœ๋ฌผ์˜ ํ’ˆ์งˆ์„ ๋ณด์ฆ์„ ํ•  ์ˆ˜ ์—†์œผ๋‹ˆ,
-์ถ”๊ฐ€/์ˆ˜์ • ์š”์ฒญ ๋ฐ ๋ฌธ์˜, ๋ฒ„๊ทธ ์‹ ๊ณ ๋Š” [[Issues]](https://github.com/nhnent/fe.javascript/issues) ๋˜๋Š” [[FE๊ฐœ๋ฐœํŒ€ DL]](mailto:dl_javascript@nhnent.com)์„ ์ด์šฉํ•ด์ฃผ์„ธ์š”.
- -
-## ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ -์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋ฐœ ์‹œ ํ•„์š”ํ•œ ๋‚ด์šฉ๋“ค์„ ๊ฐ€์ด๋“œ ํ•ฉ๋‹ˆ๋‹ค.
-๋ณธ ๋ฌธ์„œ๋Š” ์ฝ”๋”ฉ์ปจ๋ฒค์…˜, ๋””๋ฒ„๊น…, ํ…Œ์ŠคํŠธ ๋“ฑ๊ณผ ๊ฐ™์ด ๊ธฐ๋ณธ์ ์ธ ๋‚ด์šฉ๋ถ€ํ„ฐ ์˜์กด์„ฑ ๊ด€๋ฆฌ ๋ฐ ์••์ถ•๊นŒ์ง€์˜ ๊ฐœ๋ฐœ ์ „๋ฐ˜์— ๋Œ€ํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. -> [์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ](https://github.com/nhnent/fe.javascript/wiki) ๋ฐ”๋กœ๊ฐ€๊ธฐ +# โš ๏ธNotice: ์ด ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋Š” deprecated ์ƒํƒœ์ด๋ฉฐ ๋” ์ด์ƒ ์—…๋ฐ์ดํŠธ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. -
-## Application -|Name|Description|Documentation| -| ---- | ---- | ---- | -|[Grid](https://github.com/nhnent/tui.grid)|๊ทธ๋ฆฌ๋“œ|[[API]](https://nhnent.github.io/tui.grid/api), [[Sample]](https://nhnent.github.io/tui.grid/api/tutorial-sample1.html), [[Download]](https://github.com/nhnent/tui.grid/tree/master/dist), [[Tutorial]](https://github.com/nhnent/tui.grid/wiki/์„ค์น˜-๋ฐ-์‚ฌ์šฉ๋ฐฉ๋ฒ•)| -|[Chart](https://github.com/nhnent/tui.chart)|์ฐจํŠธ|[[API]](https://nhnent.github.io/tui.chart/latest), [[Sample]](http://nhnent.github.io/tui.chart/latest/tutorial.html), [[Download]](https://github.com/nhnent/tui.chart), [[Tutorial]](https://github.com/nhnent/tui.chart/wiki/tutorial)| - -
-## Component -|Name|Description|Documentation| -| ---- | ---- | ---- | -|[AutoComplete](https://github.com/nhnent/tui.component.auto-complete)|๊ฒ€์ƒ‰์–ด ์ž๋™์™„์„ฑ ์ปดํฌ๋„ŒํŠธ|[[API]](https://nhnent.github.io/tui.component.auto-complete/latest/), [[Sample]](https://nhnent.github.io/tui.component.auto-complete/latest/tutorial-sample1.html), [[Download]](https://github.com/nhnent/tui.component.auto-complete), [[Tutorial]](https://github.com/nhnent/tui.component.auto-complete/wiki/Auto-Complete-Tutorial)| -|[Calendar](https://github.com/nhnent/tui.component.calendar/)|์บ˜๋ฆฐ๋” ์ปดํฌ๋„ŒํŠธ|[[API]](https://nhnent.github.io/tui.component.calendar/latest/), [[Sample]](https://nhnent.github.io/tui.component.calendar/latest/tutorial-sample1.html), [[Download]](https://github.com/nhnent/tui.component.calendar/), [[Tutorial]](https://github.com/nhnent/tui.component.calendar/wiki/Calendar-Tutorial)| -|[DatePicker](https://github.com/nhnent/tui.component.date-picker/)|๋ฐ์ดํŠธ ํ”ผ์ปค ์ปดํฌ๋„ŒํŠธ|[[API]](https://nhnent.github.io/tui.component.date-picker/latest), [[Sample]](https://nhnent.github.io/tui.component.date-picker/latest/tutorial-sample1.html), [[Download]](https://github.com/nhnent/tui.component.date-picker/), [[Tutorial]](https://github.com/nhnent/tui.component.date-picker/wiki/date-picker-์ปดํฌ๋„ŒํŠธ-์ ์šฉ๋ฐฉ๋ฒ•)| -|[Effects](https://github.com/nhnent/tui.component.effects/)|์ดํŽ™ํŠธ ์ปดํฌ๋„ŒํŠธ|[[API]](https://nhnent.github.io/tui.component.effects/latest), [[Sample]](https://nhnent.github.io/tui.component.effects/latest/tutorial-sample1.html), [[Download]](https://github.com/nhnent/tui.component.effects/), [[Tutorial]](https://github.com/nhnent/tui.component.effects/wiki/Effects-Tutorial)| -|[GestureReader](https://github.com/nhnent/tui.component.gesture-reader/)|์ œ์Šค์ฒ˜ ๋ฆฌ๋” ์ปดํฌ๋„ŒํŠธ|[[API]](https://nhnent.github.io/tui.component.gesture-reader/latest/), [[Sample]](https://nhnent.github.io/tui.component.gesture-reader/latest/tutorial-sample1.html), [[Download]](https://github.com/nhnent/tui.component.gesture-reader), [[Tutorial]](https://github.com/nhnent/tui.component.gesture-reader/wiki/Gesture-Reader-Tutorial)| -|[InfiniteScroll](https://github.com/nhnent/tui.component.infinite-scroll/)|๋ฌดํ•œ ์Šคํฌ๋กค ์ปดํฌ๋„ŒํŠธ|[[API]](https://nhnent.github.io/tui.component.infinite-scroll/latest/), [[Sample]](https://nhnent.github.io/tui.component.infinite-scroll/latest/tutorial-sample1.html), [[Download]](https://github.com/nhnent/tui.component.infinite-scroll/), [[Tutorial]](https://github.com/nhnent/tui.component.infinite-scroll/wiki/InfiniteScroll-Tutorial)| -|[Pagination](https://github.com/nhnent/tui.component.pagination/)|ํŽ˜์ด์ง€๋„ค์ด์…˜ ์ปดํฌ๋„ŒํŠธ|[[API]](https://nhnent.github.io/tui.component.pagination/latest/), [[Sample]](https://nhnent.github.io/tui.component.pagination/latest/tutorial-sample1.html), [[Download]](https://github.com/nhnent/tui.component.pagination/), [[Tutorial]](https://github.com/nhnent/tui.component.pagination/wiki/Pagination-Tutorial)| -|[Rolling](https://github.com/nhnent/tui.component.rolling/)|๋กค๋ง ์ปดํฌ๋„ŒํŠธ|[[API]](https://nhnent.github.io/tui.component.rolling/latest/), [[Sample]](https://nhnent.github.io/tui.component.rolling/latest/tutorial-sample1.html), [[Download]](https://github.com/nhnent/tui.component.rolling), [[Tutorial]](https://github.com/nhnent/tui.component.rolling/wiki/Rolling-Tutorial)| -|[SimpleGrid](https://github.com/nhnent/tui.component.simple-grid/)|์‹ฌํ”Œ ๊ทธ๋ฆฌ๋“œ ์ปดํฌ๋„ŒํŠธ|[[API]](https://nhnent.github.io/tui.component.simple-grid/latest/), [[Sample]](https://nhnent.github.io/tui.component.simple-grid/latest/tutorial-sample1.html), [[Download]](https://github.com/nhnent/tui.component.simple-grid), [[Tutorial]](https://github.com/nhnent/tui.component.simple-grid/wiki/SimpleGrid-Tutorial)| -|[Tree](https://github.com/nhnent/tui.component.tree/)|ํŠธ๋ฆฌ ์ปดํฌ๋„ŒํŠธ|[[API]](https://nhnent.github.io/tui.component.tree/latest/), [[Sample]](https://nhnent.github.io/tui.component.tree/latest/tutorial.html), [[Download]](https://github.com/nhnent/tui.component.tree), [[Tutorial]](https://github.com/nhnent/tui.component.tree/wiki/Tree-Tutorial)| -|[VirtualKeyboard](https://github.com/nhnent/tui.component.virtual-keyboard/)|๊ฐ€์ƒํ‚ค๋ณด๋“œ ์ปดํฌ๋„ŒํŠธ|[[API]](https://nhnent.github.io/tui.component.virtual-keyboard/latest/), [[Sample]](https://nhnent.github.io/tui.component.virtual-keyboard/latest/tutorial-mobile.html), [[Download]](https://github.com/nhnent/tui.component.virtual-keyboard), [[Tutorial]](https://github.com/nhnent/tui.component.virtual-keyboard/wiki/VirtualKeyboard-Tutorial)| -|[Layout](https://github.com/nhnent/tui.component.layout)|๋ ˆ์ด์•„์›ƒ ์ปดํฌ๋„ŒํŠธ|[[API]](http://nhnent.github.io/tui.component.layout/latest/), [[Sample]](http://nhnent.github.io/tui.component.layout/latest/tutorial-auto.html), [[Download]](https://github.com/nhnent/tui.component.layout), [[Tutorial]](https://github.com/nhnent/tui.component.layout/wiki/Layout-Tutorial)| -|[ScrollEnd](https://github.com/nhnent/tui.component.scrollend)|์Šคํฌ๋กค์—”๋“œ|[[API]](http://nhnent.github.io/tui.component.scrollend/latest/), [[Download]](https://github.com/nhnent/tui.component.scrollend), [[Sample]](https://nhnent.github.io/tui.component.scrollend/latest/tutorial-sample1.html), [[Tutorial]](https://github.com/nhnent/tui.component.scrollend/wiki/how-to-use-Scrollend)| -|[FileUploader](https://github.com/nhnent/tui.component.file-uploader)|ํŒŒ์ผ ์—…๋กœ๋”|[[API]](http://nhnent.github.io/tui.component.file-uploader/latest/), [[Download]](https://github.com/nhnent/tui.component.file-uploader), [[Tutorial]](https://github.com/nhnent/tui.component.file-uploader/wiki/File-Uploader-Tutorial)| -
-## Mobile Component -|Name|Description|Documentation| -| ---- | ---- | ---- | -|[AppLoader](https://github.com/nhnent/tui.component.m-app-loader)|์•ฑ๋กœ๋” ์ปดํฌ๋„ŒํŠธ|[[API]](https://nhnent.github.io/tui.component.m-app-loader/latest/), [[Sample]](https://nhnent.github.io/tui.component.m-app-loader/latest/tutorial-tutorial.html), [[Download]](https://github.com/nhnent/tui.component.m-app-loader), [[Tutorial]](https://github.com/nhnent/tui.component.m-app-loader/wiki/AppLoader-Tutorial)| -|[Flicking](https://github.com/nhnent/tui.component.m-flicking/)|ํ”Œ๋ฆฌํ‚น ์ปดํฌ๋„ŒํŠธ|[[API]](https://nhnent.github.io/tui.component.m-flicking/latest/), [[Sample]](https://nhnent.github.io/tui.component.m-flicking/latest/tutorial-sample1.html), [[Download]](https://github.com/nhnent/tui.component.m-flicking/), [[Tutorial]](https://github.com/nhnent/tui.component.m-flicking/wiki/Flicking-Tutorial)| +์ด ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋Š” ๋” ์ด์ƒ ๊ด€๋ฆฌ๋˜์ง€ ์•Š์œผ๋ฉฐ, TOAST UI ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ปดํฌ๋„ŒํŠธ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” [TOAST UI Brand Site](https://ui.toast.com) ์—์„œ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Brand Site ์—์„œ ์ œํ’ˆ๊ตฐ ์™ธ์—๋„ ๋งค์ฃผ ์—…๋ฐ์ดํŠธ๋˜๋Š” [Weekly-pick](https://ui.toast.com/weekly-pick/ko/)๊ณผ FE๊ฐœ๋ฐœ๋žฉ์˜ ๋…ธํ•˜์šฐ๋ฅผ ๋‹ด์€ [FE ๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ](https://ui.toast.com/fe-guide/ko/)๋„ ๋ณด์‹ค ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฐธ์กฐํ•ด์ฃผ์„ธ์š”! -
-## CodeSnippet -|Name|Category|Description|Documentation| -| ---- | ---- | ---- | ---- | -|[CodeSnippet](https://github.com/nhnent/tui.code-snippet/)||์ฝ”๋“œ ์Šค๋‹ˆํŽซ
(์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์ฝ”๋“œ ๋ชจ์Œ)|[[API]](https://nhnent.github.io/tui.code-snippet/latest/index.html), [[Download]](https://github.com/nhnent/tui.code-snippet/), [[Tutorial]](https://github.com/nhnent/fe.javascript/wiki/FE-CodeSnippet)| -||browser.js|๋ธŒ๋ผ์šฐ์ € ๊ฒ€์ถœํ•˜๋Š” ๋ชจ๋“ˆ|| -||collection.js|์ฝœ๋ ‰์…˜ ๊ด€๋ จ ๋ชจ๋“ˆ|| -||customEvent.js|์ปค์Šคํ…€์ด๋ฒคํŠธ ๋ชจ๋“ˆ|| -||defineClass.js|ํด๋ž˜์Šค ๊ด€๋ จ ๋ชจ๋“ˆ|| -||defineNamespace.js|๋„ค์ž„์ŠคํŽ˜์ด์Šค ๊ด€๋ จ ๋ชจ๋“ˆ|| -||enum.js|์ƒ์ˆ˜ ๊ด€๋ จ ๋ชจ๋“ˆ|| -||exMap.js|๋งต ๊ด€๋ จ ๋ชจ๋“ˆ|| -||func.js|ํ•จ์ˆ˜ ๊ด€๋ จ ๋ชจ๋“ˆ|| -||hashMap.js|ํ•ด์‹œ๋งต ๊ด€๋ จ ๋ชจ๋“ˆ|deprecate ์˜ˆ์ •| -||inheritance.js|๊ฐ„๋‹จํ•œ ์ƒ์† ๋ชจ๋“ˆ|| -||object.js|๊ฐ์ฒด ๊ด€๋ จ ๋ชจ๋“ˆ|| -||string.js|๋ฌธ์ž์—ด ๊ด€๋ จ ๋ชจ๋“ˆ|| -||type.js|ํƒ€์ž… ์ฒดํฌ ๋ชจ๋“ˆ|| -||window.js|์œˆ๋„์šฐ ๊ฐ์ฒด ๊ด€๋ จ ๋ชจ๋“ˆ|| +FE๊ฐœ๋ฐœ +====================== +FE๊ฐœ๋ฐœ๋žฉ์—์„œ ํ”„๋กœ์ ํŠธ ๋ฐ ๋‚ด๋ถ€ ๊ณผ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ์ƒ์‚ฐํ•œ ๊ธฐ์ˆ  ์‚ฐ์ถœ๋ฌผ๋กœ, ๊ณตํ†ต ๋ชจ๋“ˆ ๋ฐ ์ปดํฌ๋„ŒํŠธ์™€ ๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ ๋“ฑ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
+๋ฐฐํฌ๋˜๋Š” ์‚ฐ์ถœ๋ฌผ์€ FE๊ฐœ๋ฐœ๋žฉ์—์„œ ๊ฐœ๋ฐœ/๊ด€๋ฆฌํ•˜๋ฉฐ [MIT ๋ผ์ด์„ ์Šค](LICENSE)๋กœ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
+๋‹จ, FE๊ฐœ๋ฐœ๋žฉ์˜ ๋™์˜ ์—†์ด ์ž„์˜๋กœ ์ˆ˜์ •ํ•˜์—ฌ ์‚ฌ์šฉ๋œ ์ฝ”๋“œ์— ๋Œ€ํ•ด์„œ๋Š” ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ์‚ฐ์ถœ๋ฌผ์˜ ํ’ˆ์งˆ์„ ๋ณด์ฆ์„ ํ•  ์ˆ˜ ์—†์œผ๋‹ˆ,
+์ถ”๊ฐ€/์ˆ˜์ • ์š”์ฒญ ๋ฐ ๋ฌธ์˜, ๋ฒ„๊ทธ ์‹ ๊ณ ๋Š” [[FE๊ฐœ๋ฐœ๋žฉ DL]](mailto:dl_javascript@nhn.com)์„ ์ด์šฉํ•ด์ฃผ์„ธ์š”.
-
-## License -[MIT ๋ผ์ด์„ ์Šค](LICENSE)๋กœ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. +![brandsite](https://user-images.githubusercontent.com/37766175/73819167-50d62e80-4832-11ea-8fb4-5e15ec92d665.png)