Archived
1
0
Fork 0
This repository has been archived on 2023-03-27. You can view files and clone it, but cannot push or open issues or pull requests.
cli-old/lib/react/component.rb
2017-07-31 03:43:48 +00:00

25 lines
508 B
Ruby

# frozen_string_literal: true
module React
class Component
def initialize
self.props = {}.freeze
end
def props=(value)
raise TypeError, "expected props to be a #{Hash}" unless value.is_a? Hash
raise ArgumentError, 'expected props to be frozen' unless value.frozen?
@props = value
end
def trigger(event); end
private
attr_reader :props
def create_element(type, props = {}, &block)
Element.create type, props, &block
end
end
end