Skip to content

Latest commit

 

History

History
158 lines (144 loc) · 6.15 KB

next.md

File metadata and controls

158 lines (144 loc) · 6.15 KB

rc.1

  • fix getMedia().sm type
  • next load css on subsequent pages
  • tested on FF
    • Select component bugs: https://tamagui.dev/docs/components/select/1.0.0-rc
      • scroll bug: animation stutters. try giving it a fast swipe with scroll pad on macOS
      • closes immediately: click to open, don't select but click outside to close, try to click to open again, then it will auto close immediately before being able to make a selection
    • Card component minor glitch: border flickers on animation end
    • docs site: After clicking "Show code", then the "Copy to clipboard" button in that shown code preview don't actually copy anything to the clipboard, even though it says "Copied". Clipboard is same as before. However, in the non-show/hide code previews, the button works
  • Stack is producing inline styles for media where YStack produces classname

1.0

  • CI auto master merge tests passing releases
  • vite compiler bug
  • not de-duping css much
  • native + re-render tests
  • snapshot test of HeroResponsive output
  • tamagui cli basic version
  • I'm seeing an issue where setting multiline=true on Input results in broken colors when switching between light & dark themes (doesn't use specified text color).
  • tamagui#318
  • focus an input in a dialog on mobile or a propover etc. then it disappears
  • tamagui#256
  • VisuallyHidden + mediaquery + space
  • test
    • native integration tests
    • useMedia
    • reanimated
    • integation on native - theme change, render time
  • Sheet drag up small bug native with scrollable content
  • Select id="" + Label focus
  • canary release channel
  • web forms events bubble

1.0 launch:

  • grid on homepage linking to various nice components maybe replace features grid or augment
    • VisuallyHidden, Adapt, FontLanguage, etc
  • git hook to auto-follow on every commit with a type generation
  • site snack + demo embed on all pages floating that scales up on hover on large screen
  • sponsor promo
  • sponsor blog
  • sponsor rewards e2e flow
  • mailing list
  • better gh PR template / sandbox
  • improve sandbox to a mini vite stack
  • runthrough docs a handful of times
  • get an demo for studio ready
  • kitchen-sink in Snack demo
  • content
    • blog
      • lighthouse score diff between compiler on / off
      • compiler in/out
    • docs: expo guide

1.1

  • dynamic eval bundle of smallish fixes:
    • hash file contents use as hash for tmp file name
    • avoid work if matching
    • install into node_modules/.cache (import cacheDir) and symlink next to current file
    • bundle it, use the existing esbuild.buildSync helper fn
    • remove babel use esbuild plugin

inbox

  • lighthouse score ci
  • move much logic from withTamgui into TamaguiPlugin
  • TestFontTokensInVariants types not autocompleting in variants... but showing properly on hover/type property
  • pass Size down context (see Group) is this just Themes but for individual props (css variable direct support <Theme set={{ size: '$4' }}> ?)?
  • kitchen sink snack on site
  • move to object style extraction to remove concatClassName
  • what works for compilation / examples
  • prop ordering
  • @tamagui/sx
  • @tamagui/tailwind
  • pass Size down context (see Group) but really this is just Themes but for individual props (css variable direct support <Theme set={{ size: '$4' }}> ?)
  • native props on more components
  • space => gap
  • check deps are matching in compiler startup
  • can optimize useMedia / many hooks:
  • dual direction scrollview shouldn't need two nested see CodeDemoPreParsed
  • container queries
  • variantsOnly: true on styled(), removes types for anything but variants (and className/theme etc)
  • way to use tamagui with custom design system tokens
    • basically map any tokens you choose to internal tamagui ones
  • input like button
  • allow string values alongside numbers (nativebase port)
  • media $light and $dark for overrides
  • built in jsx => css converter
  • tag => as (keep fallback around as deprecated)
    • as={['a', { ...props }]}
  • breaking change notifier cli
  • VSCode => "turn JSX into styled()"
  • pass in SharedValue to any prop for animations
  • try using react-native-web $css object support for classnames
  • animation accept useAnimatedStyle
  • Switch gesture
  • loadFont, loadAnimations
  • <...> turns on debugging for all in tree and shows them nested
  • - use theme values and size values - can swap for other icon packs (use createTamagui({ icons }))
  • <Toggle.Item></Toggle.Item>
  • <Select.SearchInput />
      1. Text numberOfLines / context fix
      2. hoverStyle={{ [XStack]: {} }}
      3. <List.Section /> see (https://developer.apple.com/documentation/swiftui/list Section)
      4. can work native with
      5. react-native-skia / svg image support
      6. beforeStyle, afterStyle could work ...
        • only if we can do with pseudos:
          • focusStyle={{ after: { fullscreen: true, border... } }}
          • allows for proper focused borders that don't require super hacks
          • see Switch
      7. - radio may be List.Radio just combines List, Label, Drawer - can use Switch or check or custom
      8. ,
      9. document/release
      10. Text selectColor
      11. focusWithinStyle
      12. accessibility upgrades (focus rings etc)
      13. skeleton just using Theme / variables