vide/todo.md
Aaron Smith 8e31946dda
2023-08-03 15:06:40 +01:00

959 B

todo

  • strict mode

    • warn when map returns primitive
  • Implement from solid

    • onCleanup
    • Index
    • For
    • untrack
    • batch
    • async/loading/suspense
    • define order with nested properties
type Action<T> = {
    type: T,
    priority: number,
    callback: (Instance) -> ()
}

local function action(priority: number, fn: (Instance) -> ()): Action

end

local function changed(property: string, callback: () -> ())
    return action(1, function(instance)
        instance:GetPropertyChangedSignal(property):Connect(callback)
    end) :: Action<"Changed">
end

create "TextBox" {
    Text = "test",

    changed "Text" < function(self, data)

    end
}

version 1

map(items, function(item, i)
    return Item {
        Item = item, -- primitive
        LayoutOrder = i
    }
end)

version 2

each(items, function(item, i)
    return Item {
        Item = item, -- state
        LayoutOrder = i
    }
end)