Size: a a a

2021 March 21

ф

фильтруй мысли... in ☄️ effector
источник

ф

фильтруй мысли... in ☄️ effector
источник

Т

Тимофей 🛴 in ☄️ effector
Уже было)
источник

ф

фильтруй мысли... in ☄️ effector
Тимофей 🛴
Уже было)
А почему не в канале @effector_tips_ru?
источник

Т

Тимофей 🛴 in ☄️ effector
фильтруй мысли
А почему не в канале @effector_tips_ru?
Да там ничего интересного, не очень хороший и очень простой пример
источник

Т

Тимофей 🛴 in ☄️ effector
фильтруй мысли
А почему не в канале @effector_tips_ru?
Хотя наверное можно выложить
источник

VK

Vladislav K. in ☄️ effector
а я правильно понимаю, что у него, когда вводишь текст новой тудушки, то происходит ререндер вообще всего тудулиста?
источник

NN

Nikita N. in ☄️ effector
источник

NN

Nikita N. in ☄️ effector
kek
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Roman Sultanov 🍅
мб, я примерно набросал как у нас в проекте на предыдущей версии без clock в guard
источник

VK

Vladislav K. in ☄️ effector
У меня ниодин из трех шарнутых кодов не компилится на плейграунде
import declarations may only appear at top level of a module
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Vladislav K.
У меня ниодин из трех шарнутых кодов не компилится на плейграунде
import declarations may only appear at top level of a module
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
вообще репл тайпскрипта меня уже порядком утомил своими преколами, по ходу надо добавлять типы в репл эффектора)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
𝐁𝐨𝐡𝐝𝐚𝐧 𝐏𝐞𝐭𝐫𝐨𝐯
Скринов не нашёл, сделал новый.
Вот нужно было реализовать такие скругления при открытии доп инфо на табке.
Реализация скругления идет с помощью перекрытия бордеров белым блоком с закруглениямы на css абсолютом. Вот только линия в линию не всегда попадают.
никакие запары с сабпиксельным рендерингом не нужны, если ты и так уж всё позиционируешь через абсолют

tabWidth: длина таба по центру
tailWidth: длина линии слева (и справа)
height: высота таба
radius: радиус скругления

const TabOutline = ({tabWidth: tab, tailWidth: tail, height, radius: r}) => {
 const path = [
   `M 0 ${height}`,
   `L ${tail-r} ${height}`,
   `Q ${tail} ${height} ${tail} ${height - r}`,
   `L ${tail} ${r}`,
   `Q ${tail} 0 ${tail+r} 0`,
   `L ${tail+tab-r} 0`,
   `Q ${tail+tab} 0 ${tail+tab} ${r}`,
   `L ${tail+tab} ${height - r}`,
   `Q ${tail+tab} ${height} ${tail+tab+r} ${height}`,
   `L ${tail*2+tab} ${height}`
 ]
 return <svg>
   <path
     d={path.join(' ')}
     fill="none"
     stroke="blue"
     strokeWidth="1"
   />
 </svg>
}
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
так же через svg решаются кейсы вроде мягкого проминания выбранного пункта меню
источник

𝐁𝐏

𝐁𝐨𝐡𝐝𝐚𝐧 𝐏𝐞𝐭𝐫𝐨𝐯... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
никакие запары с сабпиксельным рендерингом не нужны, если ты и так уж всё позиционируешь через абсолют

tabWidth: длина таба по центру
tailWidth: длина линии слева (и справа)
height: высота таба
radius: радиус скругления

const TabOutline = ({tabWidth: tab, tailWidth: tail, height, radius: r}) => {
 const path = [
   `M 0 ${height}`,
   `L ${tail-r} ${height}`,
   `Q ${tail} ${height} ${tail} ${height - r}`,
   `L ${tail} ${r}`,
   `Q ${tail} 0 ${tail+r} 0`,
   `L ${tail+tab-r} 0`,
   `Q ${tail+tab} 0 ${tail+tab} ${r}`,
   `L ${tail+tab} ${height - r}`,
   `Q ${tail+tab} ${height} ${tail+tab+r} ${height}`,
   `L ${tail*2+tab} ${height}`
 ]
 return <svg>
   <path
     d={path.join(' ')}
     fill="none"
     stroke="blue"
     strokeWidth="1"
   />
 </svg>
}
Так это запары браузера)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ну вообще никто не обещал что разные блоки будут рисоваться встык
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
собственно они почти никогда и не рисуются так) всегда найдётся зум на котором будет прореха в соединении
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
поэтому гораздо надёжнее сразу рисовать одной чертой то, что по факту является одной чертой а не тремя осколками
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
так же через svg решаются кейсы вроде мягкого проминания выбранного пункта меню
причём весь необходимый для изучения апи — три литеры в path

M x y — начало новой линии в точке (x, y). в одном path линий может быть сколько захочешь
L x y — прямая линия в точку (x, y)
Q xp yp x y — плавный изгиб в точку (x, y) через (xp, yp)
источник