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
Cody H GarufiBrazilBernardo Dominic RENEWAL
Salvatore N FigeroaIndiaAmy Elsner PROPOSAL
Ivar X SergiRussiaXuxue Feng RENEWAL
Kadeem L InouyeFranceAsiya Javayant UNQUALIFIED
Maisha D IturbideSpainAsiya Javayant NEW
Rodrigues S GlickAustraliaStephen Shaw QUALIFIED
Nicolas S CaudyCanadaAmy Elsner NEW
Johnson V OstroskyRussiaStephen Shaw PROPOSAL
Isabel I OldroydCanadaIvan Magalhaes NEGOTIATION
Nicolas W PaprockiArgentinaIvan Magalhaes NEW
Smith P VenereFranceAmy Elsner QUALIFIED
Alejandro W IturbideIndiaAmy Elsner NEGOTIATION
Costa K RulapaughGermanyBernardo Dominic RENEWAL
Nicolas I VenereJapanIvan Magalhaes QUALIFIED
Emily C RimSpainIoni Bowcher UNQUALIFIED
Aditya R AmigonUnited KingdomAmy Elsner QUALIFIED
Greenwood O MaletAustraliaAnna Fali QUALIFIED
Antonio I DoeArgentinaAsiya Javayant UNQUALIFIED
Ashley L CaldareraJapanBernardo Dominic PROPOSAL
Stacey O FollerRussiaElwin Sharvill QUALIFIED
Cody D MaletFranceStephen Shaw NEGOTIATION
David H PaprockiUnited KingdomAnna Fali UNQUALIFIED
Stacey P InouyeGermanyIvan Magalhaes RENEWAL
Antonio I GarufiRussiaAnna Fali RENEWAL
Johnson L GlickBrazilIoni Bowcher NEW
Silvio S BriddickItalyAsiya Javayant QUALIFIED
Leon P BriddickItalyXuxue Feng QUALIFIED
Salvatore A AmigonItalyIoni Bowcher QUALIFIED
James A WieserSpainAmy Elsner NEGOTIATION
Ivar N GauchoArgentinaElwin Sharvill PROPOSAL
Rodrigues T CaudyJapanIoni Bowcher RENEWAL
Mujtaba P SchemmerIndiaAnna Fali NEW
Ashley P BowleySpainXuxue Feng QUALIFIED
Ashley S NestleUnited KingdomStephen Shaw UNQUALIFIED
Juan Z AlbaresJapanElwin Sharvill PROPOSAL
Silvio G CaldareraUnited KingdomAmy Elsner RENEWAL
Ivar A IturbideArgentinaXuxue Feng PROPOSAL
Silvio Q NestleSpainIvan Magalhaes NEW
Wickens E RutaRussiaIoni Bowcher QUALIFIED
Aika D PerinSpainAmy Elsner NEW
Clifford W CampainSpainIoni Bowcher NEGOTIATION
Darci I DilliardJapanAsiya Javayant RENEWAL
David A AlbaresFranceXuxue Feng RENEWAL
Izzy K VenereIndiaStephen Shaw NEW
Cody A BriddickBrazilOnyama Limba UNQUALIFIED
Kaitlin Q DarakjyGermanyIvan Magalhaes QUALIFIED
Juan S SchemmerJapanAmy Elsner NEGOTIATION
Tony M IturbideSpainStephen Shaw NEGOTIATION
Murillo G WhobreyGermanyIoni Bowcher NEGOTIATION
Juan J VocelkaGermanyAsiya Javayant UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jones X CaudySpainElwin Sharvill NEW
Morrow J PaprockiSpainBernardo Dominic NEGOTIATION
Salvatore P BriddickBrazilOnyama Limba NEW
Rodrigues B ButtItalyBernardo Dominic RENEWAL
Jennifer G RulapaughItalyAnna Fali PROPOSAL
Mayumi E CaldareraGermanyBernardo Dominic QUALIFIED
Johnson X DilliardSpainBernardo Dominic RENEWAL
Misaki Z OldroydIndiaElwin Sharvill QUALIFIED
Claire A ButtCanadaXuxue Feng RENEWAL
Johnson Y VenereGermanyAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000James C DilliardSpain2024-06-12Truhlar And Truhlar Attys UNQUALIFIED56Elwin Sharvill
1001David Y CampainFrance2024-06-05Chapman, Ross E Esq NEGOTIATION5Anna Fali
1002Jeanfrancois K SchemmerAustralia2024-06-08Dorl, James J Esq UNQUALIFIED26Amy Elsner
1003Costa S ButtItaly2024-05-30Dorl, James J Esq QUALIFIED36Asiya Javayant
1004Leon Q AmigonCanada2024-06-17Feltz Printing Service NEGOTIATION16Anna Fali
1005Leon H GlickUnited Kingdom2024-06-19Printing Dimensions QUALIFIED62Onyama Limba
1006Adams I VocelkaArgentina2024-05-27Commercial Press UNQUALIFIED80Xuxue Feng
1007Johnson K MaletIndia2024-06-04Dorl, James J Esq PROPOSAL53Anna Fali
1008Rodrigues B PaprockiGermany2024-05-27Chanay, Jeffrey A Esq UNQUALIFIED59Bernardo Dominic
1009Claire W TollnerCanada2024-06-16King, Christopher A Esq RENEWAL60Onyama Limba
1010Maria Y GillianSpain2024-05-29Buckley Miller Wright RENEWAL9Bernardo Dominic
1011Aruna X GillianIndia2024-05-28Feiner Bros NEW26Amy Elsner
1012Misaki B IturbideFrance2024-06-06Morlong Associates RENEWAL37Elwin Sharvill
1013Tony V ButtJapan2024-06-03Commercial Press RENEWAL1Ioni Bowcher
1014Morrow T PaprockiItaly2024-06-15Feltz Printing Service NEW39Elwin Sharvill
1015Ivar R FlosiArgentina2024-06-15Feiner Bros QUALIFIED61Stephen Shaw
1016Alejandro C CampainItaly2024-06-20Printing Dimensions NEGOTIATION54Elwin Sharvill
1017Deepesh U InouyeUnited Kingdom2024-06-04Buckley Miller Wright PROPOSAL87Xuxue Feng
1018Jennifer A VenereArgentina2024-06-06Dorl, James J Esq RENEWAL82Amy Elsner
1019Octavia U RutaJapan2024-06-19Commercial Press UNQUALIFIED88Asiya Javayant
1020Ashley K IturbideAustralia2024-05-25Rousseaux, Michael Esq NEW0Xuxue Feng
1021Izzy N StensethJapan2024-06-14Rousseaux, Michael Esq NEW20Onyama Limba
1022Maria J OldroydCanada2024-06-22Buckley Miller Wright RENEWAL14Ioni Bowcher
1023Maisha Q RimUnited Kingdom2024-06-12Feiner Bros RENEWAL64Stephen Shaw
1024Ivar D PaprockiIndia2024-06-07Feltz Printing Service UNQUALIFIED1Ioni Bowcher
1025Darci V CampainCanada2024-05-26Feiner Bros NEW58Anna Fali
1026Emily K KuskoRussia2024-06-23Dorl, James J Esq UNQUALIFIED81Ivan Magalhaes
1027Isabel N AmigonSpain2024-05-26Morlong Associates NEW73Anna Fali
1028Rodrigues Q MacleadJapan2024-06-18Benton, John B Jr UNQUALIFIED23Xuxue Feng
1029Maisha L OstroskyArgentina2024-06-20Buckley Miller Wright QUALIFIED23Stephen Shaw
1030Nicolas S MorascaFrance2024-06-04King, Christopher A Esq QUALIFIED65Asiya Javayant
1031Isabel J SaylorsArgentina2024-06-18Morlong Associates PROPOSAL94Anna Fali
1032Chavez N KolmetzSpain2024-06-15Feiner Bros NEGOTIATION35Bernardo Dominic
1033Arvin U ButtFrance2024-06-14Morlong Associates NEW39Elwin Sharvill
1034Munro E AmigonUnited Kingdom2024-06-13Morlong Associates RENEWAL88Amy Elsner
1035Smith X GlickUnited Kingdom2024-06-05Commercial Press PROPOSAL76Ivan Magalhaes
1036Claire H RulapaughSpain2024-05-30Chanay, Jeffrey A Esq RENEWAL54Anna Fali
1037Claire I AlbaresAustralia2024-06-23Buckley Miller Wright UNQUALIFIED25Amy Elsner
1038Ivar P AlbaresArgentina2024-06-05Commercial Press RENEWAL29Anna Fali
1039Stacey X FlosiUnited Kingdom2024-05-27Rangoni Of Florence RENEWAL51Asiya Javayant
1040Julie Y GillianItaly2024-06-04Feiner Bros NEGOTIATION27Stephen Shaw
1041Leon F CampainRussia2024-05-27Feiner Bros UNQUALIFIED38Asiya Javayant
1042Johnson J RimItaly2024-06-22Printing Dimensions RENEWAL64Amy Elsner
1043Emily Z MaletIndia2024-05-25Feiner Bros UNQUALIFIED35Elwin Sharvill
1044Nicolas Y CaldareraUnited Kingdom2024-05-25Benton, John B Jr QUALIFIED43Elwin Sharvill
1045Julie G BriddickItaly2024-06-01Buckley Miller Wright NEGOTIATION39Elwin Sharvill
1046Wickens Z FigeroaUnited Kingdom2024-05-25King, Christopher A Esq UNQUALIFIED69Ioni Bowcher
1047Claire Y GauchoFrance2024-06-10Commercial Press NEW9Amy Elsner
1048Adams B FerenczIndia2024-06-07King, Christopher A Esq NEGOTIATION55Amy Elsner
1049Costa G SergiUnited Kingdom2024-06-10Morlong Associates RENEWAL75Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Izzy C GlickAustraliaStephen Shaw PROPOSAL
Clifford G MaletAustraliaIoni Bowcher NEGOTIATION
Greenwood T FlosiSpainIoni Bowcher NEGOTIATION
Emily K WieserRussiaAsiya Javayant NEGOTIATION
Deepesh D SaylorsArgentinaAmy Elsner NEGOTIATION
Francesco K CaudyRussiaAnna Fali UNQUALIFIED
Jefferson F KolmetzSpainBernardo Dominic NEGOTIATION
Leja A SlusarskiItalyStephen Shaw NEGOTIATION
Claire P TollnerRussiaAmy Elsner QUALIFIED
Maria F PerinBrazilElwin Sharvill UNQUALIFIED
Julie Q PaprockiUnited KingdomAsiya Javayant QUALIFIED
Greenwood O WieserBrazilBernardo Dominic RENEWAL
Wickens E StockhamArgentinaXuxue Feng QUALIFIED
Nicolas O NestleCanadaStephen Shaw NEGOTIATION
Aika X KolmetzItalyBernardo Dominic RENEWAL
Kaitlin K RoysterFranceStephen Shaw UNQUALIFIED
Juan V MorascaItalyBernardo Dominic NEGOTIATION
Deepesh Y KolmetzCanadaAsiya Javayant UNQUALIFIED
Salvatore G AlbaresIndiaXuxue Feng QUALIFIED
Faith C MorascaBrazilBernardo Dominic NEGOTIATION
Ashley R ButtAustraliaIoni Bowcher PROPOSAL
Aditya M GarufiUnited KingdomAmy Elsner NEW
Darci F CaudyArgentinaStephen Shaw RENEWAL
David S NickaCanadaStephen Shaw UNQUALIFIED
Julie P IturbideAustraliaIvan Magalhaes NEGOTIATION
Maria Y GarufiJapanIoni Bowcher NEGOTIATION
Arvin Z VocelkaJapanStephen Shaw UNQUALIFIED
Claire V AmigonGermanyAsiya Javayant NEW
Tony D ShinkoUnited KingdomOnyama Limba UNQUALIFIED
Jones P MorascaRussiaIvan Magalhaes UNQUALIFIED
Leja U AlbaresCanadaBernardo Dominic NEGOTIATION
Morrow X DilliardIndiaIoni Bowcher NEGOTIATION
Rodrigues J OstroskyBrazilAsiya Javayant PROPOSAL
Clifford S RoysterCanadaAsiya Javayant NEGOTIATION
Salvatore M WhobreyFranceAsiya Javayant QUALIFIED
Cody Z RulapaughRussiaAnna Fali PROPOSAL
Julie S RimArgentinaStephen Shaw RENEWAL
Aruna Z BowleyRussiaOnyama Limba NEGOTIATION
Murillo H SlusarskiCanadaAmy Elsner NEW
Morrow Y StockhamGermanyStephen Shaw PROPOSAL
Mujtaba D SlusarskiRussiaElwin Sharvill PROPOSAL
Jefferson R NickaAustraliaAsiya Javayant PROPOSAL
Faith L CampainAustraliaBernardo Dominic QUALIFIED
Jennifer R MorascaArgentinaAnna Fali NEGOTIATION
Aditya C GlickAustraliaStephen Shaw PROPOSAL
Stacey H FollerIndiaAnna Fali QUALIFIED
Mujtaba Z MacleadCanadaElwin Sharvill RENEWAL
Greenwood G MaletIndiaBernardo Dominic PROPOSAL
Wickens L StockhamSpainAmy Elsner PROPOSAL
Jefferson S KolmetzAustraliaXuxue Feng QUALIFIED
Frozen Columns
Name
Mayumi T Ferencz
Jeanfrancois S Whobrey
David C Gaucho
Leja D Venere
Alejandro H Wieser
Sinclair N Gillian
Jones Y Caudy
Alejandro I Marrier
Deepesh D Maclead
Clifford N Vocelka
Juan O Perin
Emily I Schemmer
Darci E Vocelka
Maria H Nicka
Octavia B Rim
Mujtaba G Vocelka
Sinclair C Doe
Maria C Ferencz
Juan P Flosi
Nicolas Q Iturbide
Leon U Kusko
Francesco U Amigon
Misaki F Figeroa
Aruna N Royster
Maisha E Saylors
Jeanfrancois D Shinko
James O Bolognia
Mayumi K Doe
Jefferson D Bowley
David Y Marrier
Francesco Z Kusko
Isabel F Inouye
Jeanfrancois O Poquette
Ricardo X Shinko
Julie I Glick
Ricardo Z Darakjy
Jeanfrancois L Marrier
Isabel G Shinko
Jennifer B Nicka
Mayumi S Gaucho
Chavez X Gaucho
Antonio L Maclead
Kadeem Z Amigon
Mujtaba U Kusko
Sinclair Z Chui
Kadeem M Inouye
Izzy R Butt
Greenwood B Morasca
Izzy L Saylors
Wickens N Ferencz
IdCountryDate
1000Japan2024-06-17
1001Russia2024-06-09
1002United Kingdom2024-06-06
1003Brazil2024-06-01
1004Argentina2024-06-17
1005France2024-06-15
1006India2024-06-11
1007France2024-06-12
1008Canada2024-06-23
1009France2024-05-27
1010Canada2024-06-14
1011Spain2024-06-07
1012Japan2024-06-15
1013Spain2024-06-17
1014India2024-05-29
1015Japan2024-05-31
1016Canada2024-05-29
1017Italy2024-06-05
1018France2024-06-13
1019Brazil2024-05-28
1020Argentina2024-06-11
1021Germany2024-05-30
1022Russia2024-06-23
1023Argentina2024-06-17
1024United Kingdom2024-06-17
1025Argentina2024-06-22
1026Japan2024-06-12
1027Australia2024-06-15
1028Argentina2024-06-11
1029Japan2024-06-13
1030Russia2024-06-22
1031United Kingdom2024-06-09
1032France2024-06-06
1033Argentina2024-06-10
1034Japan2024-06-19
1035United Kingdom2024-06-14
1036France2024-06-06
1037Argentina2024-05-31
1038Russia2024-06-07
1039Spain2024-05-30
1040Spain2024-06-15
1041United Kingdom2024-06-05
1042Japan2024-05-29
1043Russia2024-06-07
1044Canada2024-06-15
1045India2024-05-28
1046Germany2024-06-17
1047Germany2024-06-02
1048Germany2024-06-05
1049Russia2024-05-28

On-Demand Data

NameIdCountryDate
Maria R Stockham1000Japan2024-05-25
Jennifer V Inouye1001United Kingdom2024-06-17
Smith P Rulapaugh1002Australia2024-05-29
Nicolas J Caldarera1003Japan2024-06-03
Arvin M Morasca1004Canada2024-06-11
Ivar N Paprocki1005Argentina2024-05-30
James X Morasca1006Japan2024-06-20
Morrow J Briddick1007Argentina2024-06-08
Mujtaba U Ostrosky1008Canada2024-06-10
Rodrigues C Slusarski1009Germany2024-05-30
Antonio O Sergi1010Canada2024-05-30
Darci R Poquette1011Japan2024-06-09
Murillo T Butt1012Spain2024-06-04
Leon B Shinko1013Japan2024-05-29
Mujtaba Z Schemmer1014Russia2024-05-31
Mujtaba R Whobrey1015Italy2024-06-08
Emily R Briddick1016United Kingdom2024-06-16
Mayumi K Amigon1017Russia2024-06-23
Darci M Malet1018United Kingdom2024-05-31
Jennifer H Rulapaugh1019Australia2024-06-07
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jennifer R DoeRussiaAnna Fali QUALIFIED
Leon L OldroydBrazilOnyama Limba PROPOSAL
Cody G OstroskyGermanyOnyama Limba QUALIFIED
Leon N KolmetzIndiaAnna Fali QUALIFIED
Mayumi T BriddickJapanAnna Fali NEW
Johnson A MorascaAustraliaAnna Fali RENEWAL
Jeanfrancois G BologniaSpainElwin Sharvill PROPOSAL
Jennifer G PerinIndiaOnyama Limba QUALIFIED
Mujtaba V VocelkaJapanIvan Magalhaes RENEWAL
Ashley Y VocelkaIndiaXuxue Feng UNQUALIFIED
Murillo R RoysterItalyIvan Magalhaes UNQUALIFIED
Mujtaba I SchemmerArgentinaStephen Shaw NEW
Cody B MorascaArgentinaStephen Shaw QUALIFIED
Mujtaba N MaletFranceOnyama Limba NEW
Salvatore H SaylorsAustraliaAmy Elsner PROPOSAL
Arvin Z AlbaresAustraliaAsiya Javayant NEGOTIATION
Mayumi H CampainCanadaAsiya Javayant QUALIFIED
Ivar T SaylorsIndiaIoni Bowcher NEW
Antonio U DarakjyArgentinaAnna Fali QUALIFIED
Isabel Z VocelkaIndiaAnna Fali UNQUALIFIED
Chavez H RoysterAustraliaElwin Sharvill PROPOSAL
Kaitlin T GillianUnited KingdomBernardo Dominic RENEWAL
Mayumi M BowleyCanadaElwin Sharvill NEW
Stacey L DarakjyArgentinaXuxue Feng PROPOSAL
Isabel V FerenczGermanyAnna Fali QUALIFIED
Claire G MarrierCanadaXuxue Feng UNQUALIFIED
Jefferson Q StockhamIndiaXuxue Feng PROPOSAL
Deepesh Y BologniaItalyIoni Bowcher NEW
Jennifer W VocelkaFranceIoni Bowcher RENEWAL
Salvatore B MacleadBrazilStephen Shaw RENEWAL
Claire K RutaSpainIvan Magalhaes NEGOTIATION
Ashley F RoysterAustraliaElwin Sharvill UNQUALIFIED
Ivar M SlusarskiItalyStephen Shaw NEW
David H WieserIndiaXuxue Feng PROPOSAL
Maisha Z FlosiJapanIvan Magalhaes PROPOSAL
Aruna O MaletJapanBernardo Dominic QUALIFIED
Tony C BologniaSpainAmy Elsner NEW
Maisha Z CampainSpainOnyama Limba NEW
Antonio D GillianSpainAmy Elsner PROPOSAL
Jennifer M RimAustraliaStephen Shaw 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>