Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Aruna P DarakjyAustraliaAmy Elsner UNQUALIFIED
Jefferson I SergiUnited KingdomStephen Shaw RENEWAL
Mayumi J ShinkoFranceStephen Shaw PROPOSAL
James C SlusarskiCanadaXuxue Feng UNQUALIFIED
Cody A KolmetzAustraliaAnna Fali PROPOSAL
Jones X ShinkoItalyStephen Shaw PROPOSAL
Rodrigues N KuskoSpainIoni Bowcher NEW
Maria K ChuiCanadaStephen Shaw RENEWAL
Izzy L SlusarskiAustraliaXuxue Feng UNQUALIFIED
Ashley P PaprockiItalyAmy Elsner UNQUALIFIED
Mayumi O FlosiRussiaAnna Fali PROPOSAL
Jefferson A DoeItalyIoni Bowcher RENEWAL
David L WaycottJapanElwin Sharvill UNQUALIFIED
Kaitlin B TollnerArgentinaBernardo Dominic NEW
Aditya G MaletGermanyIvan Magalhaes PROPOSAL
Sinclair N VocelkaRussiaElwin Sharvill NEW
Morrow F AlbaresUnited KingdomAnna Fali PROPOSAL
Juan N PaprockiGermanyBernardo Dominic QUALIFIED
Jeanfrancois C PerinArgentinaAnna Fali NEW
David M CampainFranceIvan Magalhaes NEW
James S FigeroaAustraliaIvan Magalhaes QUALIFIED
Julie Q AmigonUnited KingdomIoni Bowcher NEW
Misaki R RulapaughItalyAsiya Javayant RENEWAL
Greenwood A RimSpainIoni Bowcher RENEWAL
Emily O DilliardFranceAmy Elsner NEW
Silvio O WieserIndiaStephen Shaw PROPOSAL
Murillo A DarakjyAustraliaXuxue Feng NEW
Johnson E WhobreyGermanyElwin Sharvill PROPOSAL
Aruna D RulapaughBrazilAnna Fali UNQUALIFIED
Isabel K PaprockiJapanElwin Sharvill QUALIFIED
Tony V ShinkoItalyOnyama Limba NEGOTIATION
Maria G CaudyUnited KingdomXuxue Feng NEW
Ivar F WieserBrazilAsiya Javayant NEGOTIATION
Greenwood F GillianFranceStephen Shaw RENEWAL
Emily P ButtJapanIvan Magalhaes QUALIFIED
Morrow F PerinItalyAnna Fali UNQUALIFIED
Costa C GauchoItalyStephen Shaw NEGOTIATION
Costa O DilliardItalyIvan Magalhaes PROPOSAL
Deepesh Q CampainArgentinaAmy Elsner UNQUALIFIED
David G DarakjyUnited KingdomOnyama Limba UNQUALIFIED
Chavez N AmigonUnited KingdomAnna Fali UNQUALIFIED
Johnson H AmigonCanadaIoni Bowcher RENEWAL
David C GillianCanadaAsiya Javayant UNQUALIFIED
Murillo S RoysterRussiaStephen Shaw PROPOSAL
Tony P IturbideFranceAnna Fali RENEWAL
Jennifer M KuskoFranceStephen Shaw RENEWAL
Emily H BologniaIndiaBernardo Dominic UNQUALIFIED
James Z WaycottIndiaAsiya Javayant UNQUALIFIED
Arvin R FigeroaCanadaStephen Shaw QUALIFIED
Jefferson M PerinCanadaStephen Shaw QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Antonio B OstroskyUnited KingdomStephen Shaw QUALIFIED
Kaitlin T InouyeCanadaBernardo Dominic QUALIFIED
Tony P ChuiRussiaIoni Bowcher NEW
Maisha V RutaCanadaIvan Magalhaes NEW
Juan Z GarufiSpainAsiya Javayant NEGOTIATION
Arvin K VocelkaArgentinaStephen Shaw NEGOTIATION
Smith A TollnerCanadaBernardo Dominic QUALIFIED
Alejandro C CaudyIndiaIvan Magalhaes RENEWAL
Rodrigues Q OldroydItalyIvan Magalhaes NEW
Faith I SchemmerIndiaXuxue Feng PROPOSAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Kaitlin R BriddickAustralia2024-05-20Buckley Miller Wright RENEWAL3Ivan Magalhaes
1001Isabel X FigeroaJapan2024-05-27Benton, John B Jr UNQUALIFIED79Anna Fali
1002Faith C DoeUnited Kingdom2024-05-25Benton, John B Jr NEGOTIATION80Onyama Limba
1003Isabel I RulapaughUnited Kingdom2024-05-19Morlong Associates QUALIFIED68Onyama Limba
1004Aditya M PaprockiFrance2024-05-27Chanay, Jeffrey A Esq NEW5Amy Elsner
1005Jennifer T ChuiItaly2024-05-31Chemel, James L Cpa PROPOSAL94Anna Fali
1006Chavez H BowleyFrance2024-06-04Feiner Bros UNQUALIFIED56Anna Fali
1007Aditya T GlickSpain2024-05-26Commercial Press NEW29Onyama Limba
1008Greenwood I SergiArgentina2024-06-15Buckley Miller Wright NEGOTIATION71Ioni Bowcher
1009Isabel V StensethRussia2024-05-20Commercial Press PROPOSAL91Anna Fali
1010Octavia S CaudyRussia2024-06-13Commercial Press PROPOSAL7Xuxue Feng
1011Johnson K OldroydGermany2024-05-20Morlong Associates QUALIFIED30Bernardo Dominic
1012Leon O WieserUnited Kingdom2024-06-02Commercial Press UNQUALIFIED45Asiya Javayant
1013Maria A OldroydCanada2024-05-22Buckley Miller Wright UNQUALIFIED21Ioni Bowcher
1014Nicolas Q SlusarskiCanada2024-06-07Rousseaux, Michael Esq NEW66Xuxue Feng
1015Mujtaba R IturbideJapan2024-05-22Chapman, Ross E Esq UNQUALIFIED7Elwin Sharvill
1016Izzy W GarufiArgentina2024-06-14Buckley Miller Wright PROPOSAL78Anna Fali
1017Wickens O MaletJapan2024-06-13Printing Dimensions PROPOSAL86Ivan Magalhaes
1018Mujtaba X NickaRussia2024-05-19Chemel, James L Cpa NEW99Anna Fali
1019Rodrigues G CampainIndia2024-05-18Feltz Printing Service PROPOSAL66Bernardo Dominic
1020Juan S FollerCanada2024-06-02Truhlar And Truhlar Attys PROPOSAL49Xuxue Feng
1021Misaki I RimIndia2024-05-19Buckley Miller Wright NEGOTIATION22Onyama Limba
1022Ricardo O GillianSpain2024-05-25Dorl, James J Esq RENEWAL99Ioni Bowcher
1023Jennifer P GauchoBrazil2024-05-21Chapman, Ross E Esq PROPOSAL71Elwin Sharvill
1024Faith W StockhamBrazil2024-05-27Chemel, James L Cpa UNQUALIFIED29Amy Elsner
1025Maria O DoeCanada2024-05-26Chanay, Jeffrey A Esq NEW68Anna Fali
1026Sinclair N IturbideArgentina2024-05-22Buckley Miller Wright NEW67Onyama Limba
1027Faith N SchemmerGermany2024-05-18Rangoni Of Florence NEW48Anna Fali
1028Wickens T OstroskyJapan2024-06-10Printing Dimensions RENEWAL91Ivan Magalhaes
1029Julie D StensethRussia2024-06-10Chapman, Ross E Esq NEGOTIATION3Stephen Shaw
1030Chavez L KuskoGermany2024-06-02Feiner Bros PROPOSAL8Stephen Shaw
1031Costa A RulapaughUnited Kingdom2024-05-31King, Christopher A Esq QUALIFIED93Xuxue Feng
1032Jefferson L PerinUnited Kingdom2024-05-24Rousseaux, Michael Esq RENEWAL32Bernardo Dominic
1033Johnson R MarrierIndia2024-05-25Chanay, Jeffrey A Esq QUALIFIED35Bernardo Dominic
1034Misaki V AlbaresBrazil2024-05-28King, Christopher A Esq QUALIFIED81Ivan Magalhaes
1035Greenwood U BowleySpain2024-05-24Truhlar And Truhlar Attys UNQUALIFIED35Asiya Javayant
1036Misaki G GarufiArgentina2024-06-15Commercial Press NEGOTIATION63Onyama Limba
1037Arvin W PaprockiCanada2024-05-30Feltz Printing Service QUALIFIED96Stephen Shaw
1038Alejandro N StockhamArgentina2024-06-02Buckley Miller Wright NEW94Ivan Magalhaes
1039Mayumi V WieserAustralia2024-05-27Benton, John B Jr PROPOSAL29Anna Fali
1040Ricardo R CaudyCanada2024-05-25Chanay, Jeffrey A Esq UNQUALIFIED74Ivan Magalhaes
1041Arvin B BologniaArgentina2024-05-27Buckley Miller Wright NEGOTIATION84Elwin Sharvill
1042Faith G SergiIndia2024-06-13Chapman, Ross E Esq UNQUALIFIED40Onyama Limba
1043Leja I RoysterAustralia2024-05-27Benton, John B Jr RENEWAL30Amy Elsner
1044Maria X DilliardFrance2024-06-03Buckley Miller Wright QUALIFIED83Stephen Shaw
1045Morrow M InouyeFrance2024-05-31Dorl, James J Esq NEGOTIATION68Xuxue Feng
1046Ricardo C RimCanada2024-05-17Rousseaux, Michael Esq UNQUALIFIED26Asiya Javayant
1047Izzy E WieserGermany2024-05-24Morlong Associates UNQUALIFIED19Asiya Javayant
1048Claire I KolmetzGermany2024-05-20Feltz Printing Service NEGOTIATION36Asiya Javayant
1049James G StensethCanada2024-05-27Dorl, James J Esq NEGOTIATION87Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Emily I CampainCanadaElwin Sharvill NEW
Misaki V FerenczArgentinaXuxue Feng RENEWAL
Ivar T SchemmerUnited KingdomAnna Fali NEW
Adams I GillianSpainXuxue Feng PROPOSAL
Jefferson B GlickItalyStephen Shaw PROPOSAL
Mujtaba Y NestleJapanXuxue Feng NEW
Mujtaba I ChuiRussiaOnyama Limba NEW
Aika C InouyeFranceAnna Fali PROPOSAL
Leja X AlbaresRussiaAsiya Javayant QUALIFIED
Chavez I DarakjyItalyOnyama Limba UNQUALIFIED
Rodrigues I GauchoItalyIvan Magalhaes NEGOTIATION
James O AmigonArgentinaAmy Elsner NEW
Silvio D MaletCanadaBernardo Dominic QUALIFIED
Claire N MaletCanadaStephen Shaw RENEWAL
Clifford D SaylorsUnited KingdomElwin Sharvill RENEWAL
Aruna W FerenczRussiaIoni Bowcher NEW
James B TollnerJapanAsiya Javayant NEGOTIATION
Tony Q VocelkaAustraliaAsiya Javayant NEGOTIATION
Nicolas R FigeroaItalyAsiya Javayant NEW
Antonio O PoquetteBrazilElwin Sharvill PROPOSAL
Izzy B PoquetteUnited KingdomIoni Bowcher QUALIFIED
Leja Z DoeRussiaIvan Magalhaes NEGOTIATION
Costa I RimIndiaBernardo Dominic NEGOTIATION
Clifford W GillianUnited KingdomIvan Magalhaes RENEWAL
Leja O RulapaughFranceBernardo Dominic UNQUALIFIED
Aruna H KuskoAustraliaIoni Bowcher RENEWAL
David B TollnerFranceStephen Shaw RENEWAL
David M RoysterGermanyAmy Elsner QUALIFIED
Chavez Q GarufiFranceAsiya Javayant PROPOSAL
Tony X WieserAustraliaXuxue Feng NEGOTIATION
Clifford Y MaletSpainIoni Bowcher NEW
Octavia C CampainAustraliaBernardo Dominic NEW
Francesco K MaletIndiaBernardo Dominic NEW
Tony Q BologniaJapanIvan Magalhaes QUALIFIED
Salvatore Y WaycottJapanElwin Sharvill PROPOSAL
Clifford G PoquetteRussiaStephen Shaw QUALIFIED
Leon O IturbideRussiaOnyama Limba NEW
Salvatore S RulapaughArgentinaIvan Magalhaes PROPOSAL
Silvio F FigeroaJapanStephen Shaw NEW
Clifford D GauchoGermanyOnyama Limba UNQUALIFIED
Morrow U OldroydCanadaBernardo Dominic RENEWAL
Faith A OstroskyBrazilXuxue Feng NEW
Juan O BriddickUnited KingdomOnyama Limba PROPOSAL
Darci N PerinJapanIoni Bowcher QUALIFIED
Clifford G ChuiSpainAmy Elsner NEW
Aditya Y ShinkoBrazilStephen Shaw PROPOSAL
Clifford O GlickSpainAmy Elsner NEGOTIATION
Stacey F CaudyFranceAmy Elsner UNQUALIFIED
Cody P TollnerIndiaOnyama Limba QUALIFIED
Greenwood C FlosiSpainIvan Magalhaes NEGOTIATION
Frozen Columns
Name
Leon H Vocelka
Jennifer U Bowley
Ivar S Campain
Clifford E Malet
Adams Z Sergi
Julie C Ostrosky
Tony J Iturbide
Sinclair I Dilliard
James N Bolognia
Alejandro G Bowley
Silvio X Amigon
Jefferson Z Rim
Morrow K Albares
Alejandro A Rulapaugh
Johnson H Glick
Aruna F Glick
Munro K Flosi
Ivar Y Sergi
Costa U Maclead
Alejandro M Malet
Leon C Ferencz
David L Paprocki
Darci J Glick
Clifford I Stenseth
Izzy F Kusko
Greenwood T Malet
Faith Z Whobrey
Johnson B Stockham
Ivar K Briddick
Juan O Whobrey
Wickens B Chui
Ivar U Whobrey
Munro M Tollner
Ashley L Slusarski
Munro U Whobrey
Kadeem T Campain
Alejandro Q Inouye
Mayumi Y Vocelka
Arvin H Royster
Claire W Amigon
Maria F Gillian
Alejandro K Rulapaugh
Francesco Z Dilliard
Aika C Caudy
Stacey A Stockham
Mayumi I Rim
Mayumi N Darakjy
Ashley J Doe
Morrow D Glick
Leon E Poquette
IdCountryDate
1000Argentina2024-05-31
1001Australia2024-05-22
1002Argentina2024-05-24
1003India2024-05-27
1004Japan2024-05-24
1005Canada2024-05-17
1006Spain2024-05-25
1007Brazil2024-06-15
1008Argentina2024-06-08
1009Russia2024-05-19
1010India2024-06-11
1011Germany2024-05-24
1012Russia2024-05-30
1013Brazil2024-05-30
1014Argentina2024-06-06
1015India2024-05-24
1016Russia2024-06-14
1017Japan2024-06-11
1018United Kingdom2024-06-14
1019India2024-05-18
1020Spain2024-06-04
1021United Kingdom2024-06-06
1022United Kingdom2024-05-17
1023France2024-05-29
1024Australia2024-06-05
1025Brazil2024-06-13
1026Canada2024-06-05
1027Germany2024-06-14
1028Argentina2024-05-30
1029United Kingdom2024-05-30
1030Spain2024-06-04
1031Argentina2024-05-21
1032Germany2024-05-24
1033Russia2024-06-07
1034Australia2024-06-07
1035India2024-06-15
1036United Kingdom2024-06-06
1037Australia2024-05-21
1038Italy2024-06-05
1039France2024-05-24
1040Germany2024-05-27
1041France2024-06-15
1042Canada2024-06-05
1043Argentina2024-06-13
1044Spain2024-06-05
1045Australia2024-05-17
1046Canada2024-06-01
1047Canada2024-06-03
1048Russia2024-05-18
1049Brazil2024-06-10

On-Demand Data

NameIdCountryDate
Sinclair R Garufi1000Japan2024-06-04
Costa B Perin1001Russia2024-06-09
Ashley L Dilliard1002Spain2024-05-22
Smith U Shinko1003United Kingdom2024-05-25
Rodrigues K Maclead1004Italy2024-05-31
Leja Q Malet1005Argentina2024-06-06
Antonio J Nestle1006Russia2024-06-08
Faith N Ruta1007Australia2024-05-31
James K Kusko1008France2024-05-22
Smith J Chui1009United Kingdom2024-05-24
Misaki G Rim1010Japan2024-06-11
Mujtaba Z Caudy1011Canada2024-05-25
Kadeem V Figeroa1012India2024-06-09
Wickens R Perin1013Italy2024-06-09
Deepesh O Caudy1014France2024-06-14
Salvatore T Shinko1015Germany2024-06-06
Costa E Iturbide1016Argentina2024-06-11
Ricardo P Perin1017Germany2024-06-05
Stacey N Paprocki1018Canada2024-05-23
Stacey Z Marrier1019Japan2024-05-21
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maisha K ChuiUnited KingdomXuxue Feng UNQUALIFIED
Aruna N StockhamIndiaStephen Shaw NEW
Chavez U StensethGermanyStephen Shaw NEGOTIATION
Claire S AlbaresArgentinaBernardo Dominic NEW
Leja M GlickAustraliaStephen Shaw NEW
Clifford V MaletAustraliaStephen Shaw RENEWAL
Juan X MaletIndiaAsiya Javayant NEW
Kaitlin K PaprockiJapanOnyama Limba UNQUALIFIED
Adams X MacleadBrazilElwin Sharvill QUALIFIED
Izzy L GillianSpainElwin Sharvill RENEWAL
Wickens K ChuiGermanyAsiya Javayant RENEWAL
David P MaletItalyAnna Fali UNQUALIFIED
Jennifer O RulapaughSpainOnyama Limba QUALIFIED
Aruna X ButtRussiaOnyama Limba RENEWAL
Francesco H GarufiJapanAsiya Javayant NEW
Clifford M PerinGermanyIoni Bowcher NEW
Cody J PerinAustraliaXuxue Feng NEGOTIATION
Costa G MorascaFranceIvan Magalhaes QUALIFIED
Kadeem X PaprockiAustraliaIoni Bowcher NEW
James F CaudyFranceXuxue Feng NEW
Rodrigues A WhobreyJapanElwin Sharvill QUALIFIED
Jeanfrancois U PoquetteUnited KingdomIoni Bowcher UNQUALIFIED
Leon E VenereSpainOnyama Limba PROPOSAL
Mayumi S MaletFranceXuxue Feng NEW
Francesco G NestleGermanyIoni Bowcher UNQUALIFIED
Leon U FerenczUnited KingdomStephen Shaw NEGOTIATION
Mujtaba V KuskoUnited KingdomBernardo Dominic RENEWAL
Ricardo H ChuiArgentinaXuxue Feng PROPOSAL
Kaitlin O FollerBrazilXuxue Feng RENEWAL
Maisha G WaycottIndiaStephen Shaw NEW
Ashley Y RimAustraliaAsiya Javayant QUALIFIED
Faith D DarakjyGermanyIoni Bowcher UNQUALIFIED
Clifford I DoeRussiaAsiya Javayant PROPOSAL
Deepesh E NestleArgentinaBernardo Dominic UNQUALIFIED
Deepesh Z AlbaresSpainOnyama Limba UNQUALIFIED
Octavia O SchemmerBrazilBernardo Dominic UNQUALIFIED
Isabel G TollnerArgentinaAmy Elsner RENEWAL
Wickens A InouyeIndiaAmy Elsner QUALIFIED
Mujtaba D BriddickUnited KingdomIvan Magalhaes NEGOTIATION
Smith E KuskoJapanIoni Bowcher QUALIFIED

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>