๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ํธํ๊ฒ ๋งํฌ๋ค์ด ํ๊ทธ๋ฅผ ์ ๋ ฅํ ์ ์๋๋ก ๋์์ฃผ๋ Android ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
ํค๋ณด๋๊ฐ ์๋ ์ปดํจํฐ ํ๊ฒฝ๊ณผ๋ ๋ค๋ฅด๊ฒ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ๋งํฌ๋ค์ด ํ๊ทธ ๊ฐ์ ํน์ ๋ฌธ์๋ฅผ ์ ๋ ฅํ๋๋ฐ ๋ฒ๊ฑฐ๋กญ์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฐํ์ต๋๋ค.
์๋์ผ๋ก ๋ก์ง์ ๊ฒ์ฆํ๋๋ฐ ์๊ฐ ์๋ชจ๊ฐ ํผ
- ๋ฌธ์ : ํ ์คํธ๋ฅผ ์ํด ๋ฐ๋ณต์ ์ผ๋ก ํ ์คํธ ๊ธฐ๊ธฐ์์ ์ง์ ๊ฐ์ ์ ๋ ฅํ๊ณ , ํ๊ทธ๋ฅผ ํด๋ฆญํ๊ณ ๊ฒฐ๊ณผ๋ฌผ์ ํ์ธํ๋ ๊ณผ์ ์ด ๋ฒ๊ฑฐ๋ก์
- ํด๊ฒฐ: ์ ๋ ํ ์คํธ ๋ฐ UI ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ์ฌ ๋น ๋ฅด๊ฒ ์ฝ๋๋ฅผ ๊ฒ์ฆํ ์ ์๋๋ก ํจ
์ ๋ ํ ์คํธ ์ฝ๋์ ์ค๋ณต์ด ๋ง์
- ๋ฌธ์ : ํจ์๋ฅผ ํ ์คํธํ๊ธฐ ์ํด ๋ฐ๋ณต๋๋ ํ ์คํธ ์ฝ๋๊ฐ ๋ง์ ๊ฐ๋ ์ฑ ๋ฐ ์ ์ง๋ณด์์ฑ์ด ๋จ์ด์ง
- ํด๊ฒฐ: JUnit์ Parameterized Test๋ฅผ ์ด์ฉํ์ฌ input, output๋ง์ ์ ์ํ๋๋ก ์์ ํ์ฌ ์ค๋ณต ์ ๊ฑฐ ๋ฐ ์ ์ง๋ณด์์ฑ ํฅ์
Add below code to the dependencies and sync the build gradle.
dependencies {
implementation "io.github.jja08111:markdown-toolbar-compose:0.1.0"
}
Pass the TextFieldValue
to the argument. You can customize icons by using the icons
.
var textFieldValue by remember { mutableStateOf(TextFieldValue()) }
MarkdownToolBar(
value = textFieldValue,
onValueChange = { textFieldValue = it },
icons = mapOf(MarkdownTag.BOLD to Icons.Default.FormatBold),
)
- Bold
- Italic
- List item
- Task list item
- Hading
- Strikethrough
- Quote
- Code highlight
- Code block
- Image