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
Jennifer B PaprockiFranceAmy Elsner NEGOTIATION
Emily I SlusarskiUnited KingdomIvan Magalhaes RENEWAL
Aika P BologniaAustraliaOnyama Limba QUALIFIED
Izzy M FerenczSpainAmy Elsner PROPOSAL
Murillo J GauchoBrazilAsiya Javayant NEGOTIATION
Cody T BologniaIndiaAsiya Javayant PROPOSAL
Faith D RulapaughAustraliaAmy Elsner PROPOSAL
Rodrigues Q FlosiAustraliaAsiya Javayant PROPOSAL
Johnson N KuskoGermanyAmy Elsner QUALIFIED
Jefferson H RimJapanAmy Elsner QUALIFIED
Emily M PerinRussiaAnna Fali QUALIFIED
Juan R FerenczArgentinaXuxue Feng NEGOTIATION
Ivar Z KuskoIndiaElwin Sharvill NEGOTIATION
Costa D VenereArgentinaAmy Elsner NEGOTIATION
Costa B OstroskyCanadaStephen Shaw QUALIFIED
James I ChuiBrazilStephen Shaw PROPOSAL
Jefferson S IturbideArgentinaAnna Fali RENEWAL
James S ShinkoAustraliaStephen Shaw UNQUALIFIED
Octavia M GlickJapanAsiya Javayant NEGOTIATION
Maria B OstroskyIndiaIvan Magalhaes NEGOTIATION
Jennifer L DoeGermanyStephen Shaw UNQUALIFIED
Misaki H MaletJapanAmy Elsner UNQUALIFIED
Jeanfrancois K FigeroaFranceAnna Fali NEW
Kadeem Z PoquetteRussiaBernardo Dominic PROPOSAL
David D CaldareraItalyBernardo Dominic NEGOTIATION
Ivar T PerinBrazilAsiya Javayant UNQUALIFIED
Jeanfrancois N PerinCanadaIoni Bowcher UNQUALIFIED
Greenwood O KuskoItalyIoni Bowcher RENEWAL
Jones B FerenczRussiaXuxue Feng NEGOTIATION
Jeanfrancois D PaprockiArgentinaElwin Sharvill QUALIFIED
Smith S DilliardSpainElwin Sharvill PROPOSAL
Maisha W GlickItalyBernardo Dominic NEGOTIATION
Alejandro R WaycottAustraliaStephen Shaw PROPOSAL
Adams E KuskoArgentinaIvan Magalhaes RENEWAL
Adams S GarufiGermanyXuxue Feng NEGOTIATION
Mayumi V SergiItalyAnna Fali NEW
Aika R CaldareraSpainOnyama Limba PROPOSAL
Deepesh C InouyeUnited KingdomOnyama Limba NEGOTIATION
Octavia A MacleadSpainXuxue Feng UNQUALIFIED
Alejandro R PaprockiAustraliaAnna Fali UNQUALIFIED
Juan Y CaldareraBrazilAmy Elsner QUALIFIED
James U DoeItalyBernardo Dominic QUALIFIED
Kaitlin P CaldareraBrazilIvan Magalhaes RENEWAL
Cody C FollerGermanyOnyama Limba RENEWAL
Mujtaba J FerenczAustraliaAsiya Javayant UNQUALIFIED
Kaitlin Y MorascaRussiaIvan Magalhaes PROPOSAL
Aruna C RimFranceIvan Magalhaes NEW
Cody U SchemmerSpainIoni Bowcher NEGOTIATION
Maria P DilliardJapanAsiya Javayant NEW
Nicolas K NickaBrazilAmy Elsner UNQUALIFIED
Horizontal
NameCountryRepresentativeStatus
Stacey N AlbaresItalyIoni Bowcher NEGOTIATION
James A GillianSpainAmy Elsner UNQUALIFIED
Salvatore H SergiBrazilIvan Magalhaes NEGOTIATION
Kadeem L SlusarskiBrazilBernardo Dominic UNQUALIFIED
Faith S CaldareraRussiaIoni Bowcher NEGOTIATION
Antonio G KuskoIndiaAmy Elsner UNQUALIFIED
Aruna A OldroydJapanStephen Shaw RENEWAL
Rodrigues F WhobreyCanadaAmy Elsner UNQUALIFIED
Nicolas D OldroydCanadaStephen Shaw NEGOTIATION
Murillo Y SaylorsRussiaStephen Shaw QUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Alejandro P RoysterSpain2024-04-28Dorl, James J Esq QUALIFIED1Asiya Javayant
1001Mayumi T SaylorsAustralia2024-05-07Morlong Associates UNQUALIFIED55Amy Elsner
1002Juan B KolmetzBrazil2024-05-07Feiner Bros QUALIFIED21Elwin Sharvill
1003Misaki Z BologniaCanada2024-05-04Feiner Bros UNQUALIFIED89Anna Fali
1004Juan T PoquetteAustralia2024-05-07King, Christopher A Esq RENEWAL1Stephen Shaw
1005Aruna N VenereRussia2024-05-03Rangoni Of Florence PROPOSAL20Stephen Shaw
1006Murillo I NestleJapan2024-05-01Truhlar And Truhlar Attys NEW99Anna Fali
1007Stacey T MaletGermany2024-05-12Rousseaux, Michael Esq QUALIFIED72Anna Fali
1008Leja G MarrierJapan2024-05-01Rousseaux, Michael Esq NEGOTIATION87Elwin Sharvill
1009Arvin Z DilliardSpain2024-05-22Rangoni Of Florence UNQUALIFIED33Elwin Sharvill
1010Leon R AlbaresItaly2024-05-24Chanay, Jeffrey A Esq RENEWAL93Ivan Magalhaes
1011Cody W CaldareraUnited Kingdom2024-05-12Benton, John B Jr UNQUALIFIED40Ivan Magalhaes
1012Jeanfrancois F MaletUnited Kingdom2024-05-17Feiner Bros RENEWAL75Elwin Sharvill
1013Emily B CaldareraAustralia2024-05-14Rousseaux, Michael Esq RENEWAL44Onyama Limba
1014Jones W WhobreyFrance2024-05-17Feltz Printing Service UNQUALIFIED56Bernardo Dominic
1015Ricardo O BologniaCanada2024-04-27Truhlar And Truhlar Attys UNQUALIFIED56Ivan Magalhaes
1016Adams L BriddickItaly2024-04-29Morlong Associates RENEWAL59Amy Elsner
1017Adams O FlosiFrance2024-05-21Truhlar And Truhlar Attys NEGOTIATION17Amy Elsner
1018Rodrigues V FlosiIndia2024-05-22Chapman, Ross E Esq RENEWAL65Bernardo Dominic
1019Murillo F MaletIndia2024-05-02Rangoni Of Florence NEGOTIATION80Ioni Bowcher
1020Stacey P AlbaresAustralia2024-05-18Dorl, James J Esq PROPOSAL85Stephen Shaw
1021Faith K WaycottFrance2024-05-24Morlong Associates NEW76Ioni Bowcher
1022Izzy G DarakjyGermany2024-05-07King, Christopher A Esq UNQUALIFIED43Bernardo Dominic
1023Emily T SaylorsRussia2024-05-09Chapman, Ross E Esq NEW95Asiya Javayant
1024Maria O OstroskyArgentina2024-05-08Buckley Miller Wright RENEWAL68Elwin Sharvill
1025Maisha O NestleSpain2024-04-27Morlong Associates PROPOSAL99Ioni Bowcher
1026Arvin Q MaletGermany2024-04-29Printing Dimensions QUALIFIED63Asiya Javayant
1027Faith W GarufiSpain2024-05-25Buckley Miller Wright QUALIFIED96Xuxue Feng
1028Nicolas N MaletFrance2024-05-22Rangoni Of Florence NEW14Elwin Sharvill
1029Rodrigues M SchemmerIndia2024-04-28Printing Dimensions NEW87Ioni Bowcher
1030Costa H ShinkoIndia2024-05-14Chemel, James L Cpa NEW77Xuxue Feng
1031Ivar K BriddickItaly2024-04-29Chemel, James L Cpa RENEWAL28Bernardo Dominic
1032Leja T FigeroaCanada2024-05-10Printing Dimensions NEW61Asiya Javayant
1033Leon J NestleUnited Kingdom2024-05-19Rousseaux, Michael Esq RENEWAL0Bernardo Dominic
1034Emily O PaprockiAustralia2024-04-30Feltz Printing Service PROPOSAL44Ioni Bowcher
1035Antonio O CampainItaly2024-05-06Commercial Press RENEWAL85Asiya Javayant
1036Izzy B DoeAustralia2024-05-14Feltz Printing Service NEW5Ioni Bowcher
1037Izzy M TollnerItaly2024-05-12Printing Dimensions PROPOSAL90Anna Fali
1038Arvin Z VenereUnited Kingdom2024-05-15Rousseaux, Michael Esq NEW90Amy Elsner
1039Mujtaba Q DarakjyUnited Kingdom2024-05-03Rousseaux, Michael Esq RENEWAL47Stephen Shaw
1040Jeanfrancois N PerinUnited Kingdom2024-05-26King, Christopher A Esq QUALIFIED58Asiya Javayant
1041Mayumi E KolmetzIndia2024-05-19Morlong Associates NEW75Ivan Magalhaes
1042Nicolas A SlusarskiArgentina2024-05-24Rangoni Of Florence NEGOTIATION75Bernardo Dominic
1043David H MarrierGermany2024-05-13Dorl, James J Esq NEGOTIATION72Amy Elsner
1044Cody H ShinkoCanada2024-05-23Chanay, Jeffrey A Esq NEGOTIATION35Asiya Javayant
1045Maria Z RutaBrazil2024-05-10Feltz Printing Service QUALIFIED61Bernardo Dominic
1046Chavez Z VocelkaIndia2024-05-17Commercial Press NEW38Onyama Limba
1047Arvin E IturbideSpain2024-05-22Printing Dimensions PROPOSAL39Ioni Bowcher
1048Aika K VocelkaSpain2024-05-25Dorl, James J Esq PROPOSAL14Onyama Limba
1049Smith F ButtRussia2024-05-11Chanay, Jeffrey A Esq UNQUALIFIED21Anna Fali
Frozen Rows
NameCountryRepresentativeStatus
Juan H InouyeArgentinaBernardo Dominic RENEWAL
Greenwood P SlusarskiSpainOnyama Limba RENEWAL
Chavez K NickaRussiaOnyama Limba PROPOSAL
Munro O SchemmerItalyXuxue Feng QUALIFIED
Ashley G BologniaAustraliaElwin Sharvill QUALIFIED
Juan I NickaFranceIvan Magalhaes PROPOSAL
Costa Q RulapaughRussiaXuxue Feng NEGOTIATION
Murillo F MarrierIndiaOnyama Limba QUALIFIED
Murillo M MaletUnited KingdomBernardo Dominic UNQUALIFIED
Ricardo S WaycottCanadaOnyama Limba NEGOTIATION
Ricardo I FlosiSpainAsiya Javayant RENEWAL
Adams C PoquetteAustraliaIvan Magalhaes RENEWAL
Kadeem H RulapaughIndiaElwin Sharvill QUALIFIED
Adams J FollerIndiaElwin Sharvill UNQUALIFIED
Greenwood H TollnerArgentinaAnna Fali NEGOTIATION
Jefferson J CaldareraArgentinaAsiya Javayant UNQUALIFIED
Ivar D DarakjyFranceXuxue Feng QUALIFIED
Julie I BriddickGermanyStephen Shaw NEGOTIATION
Nicolas O KolmetzUnited KingdomIvan Magalhaes NEW
Johnson T RutaAustraliaAnna Fali PROPOSAL
Munro C MarrierBrazilAsiya Javayant UNQUALIFIED
James V RutaIndiaStephen Shaw UNQUALIFIED
Johnson E MarrierAustraliaAsiya Javayant QUALIFIED
David G MaletJapanStephen Shaw RENEWAL
Claire Z RulapaughRussiaStephen Shaw NEGOTIATION
Maria W OstroskyArgentinaAnna Fali NEGOTIATION
Aruna G StockhamCanadaBernardo Dominic PROPOSAL
Isabel Q SaylorsArgentinaAnna Fali RENEWAL
Leon V OstroskyFranceElwin Sharvill PROPOSAL
David T AmigonItalyStephen Shaw UNQUALIFIED
Izzy D FigeroaIndiaIvan Magalhaes QUALIFIED
Julie V GauchoArgentinaXuxue Feng RENEWAL
Octavia F WieserUnited KingdomAnna Fali RENEWAL
Aika J PoquetteFranceStephen Shaw UNQUALIFIED
Jennifer Q MarrierUnited KingdomAsiya Javayant QUALIFIED
Nicolas G WaycottItalyXuxue Feng RENEWAL
Clifford S KuskoUnited KingdomOnyama Limba NEGOTIATION
Adams O RutaJapanXuxue Feng PROPOSAL
Aditya Q SchemmerRussiaXuxue Feng UNQUALIFIED
Salvatore T MaletBrazilIvan Magalhaes QUALIFIED
Jennifer F TollnerCanadaXuxue Feng PROPOSAL
Leja Y RutaSpainIvan Magalhaes NEW
Morrow D SergiUnited KingdomIoni Bowcher QUALIFIED
Julie S PoquetteCanadaIoni Bowcher QUALIFIED
Aditya C VenereFranceElwin Sharvill UNQUALIFIED
Greenwood W PerinJapanIvan Magalhaes QUALIFIED
Jones Q PoquetteCanadaElwin Sharvill NEW
Leon Y DarakjyAustraliaStephen Shaw NEW
Juan R CampainCanadaAnna Fali RENEWAL
Misaki S DilliardRussiaStephen Shaw PROPOSAL
Frozen Columns
Name
James Z Gaucho
Faith G Bowley
Costa C Doe
Greenwood S Ostrosky
Morrow L Briddick
Alejandro I Whobrey
Johnson D Paprocki
Clifford G Kusko
Aika Q Foller
Mayumi S Ferencz
David T Wieser
Cody W Paprocki
Antonio M Ruta
Juan W Doe
Ivar T Stenseth
Kaitlin A Vocelka
Isabel L Sergi
Clifford Q Campain
Silvio K Royster
Chavez N Whobrey
Costa O Ruta
Mayumi T Saylors
Mayumi C Nestle
Kadeem U Wieser
Antonio N Gaucho
Claire O Caldarera
David R Iturbide
Rodrigues R Chui
Ashley P Vocelka
Kadeem A Maclead
David I Chui
Alejandro N Malet
Greenwood R Ostrosky
Ricardo J Stockham
Ricardo I Poquette
Ashley X Morasca
Ashley K Butt
Tony L Inouye
Jeanfrancois W Slusarski
Kaitlin X Garufi
Chavez A Briddick
David Y Kusko
Tony J Sergi
Munro N Garufi
Silvio N Glick
Aika I Whobrey
Murillo S Malet
Morrow W Morasca
Deepesh Y Perin
Claire F Oldroyd
IdCountryDate
1000Argentina2024-05-19
1001Spain2024-05-04
1002Italy2024-05-15
1003Brazil2024-05-01
1004Russia2024-04-30
1005France2024-05-13
1006Canada2024-05-22
1007Japan2024-05-25
1008Japan2024-05-10
1009Brazil2024-05-04
1010United Kingdom2024-05-06
1011Argentina2024-05-20
1012Japan2024-05-20
1013India2024-05-17
1014Argentina2024-05-11
1015Canada2024-05-12
1016Russia2024-05-20
1017Italy2024-05-04
1018United Kingdom2024-05-02
1019India2024-05-16
1020Germany2024-05-23
1021Italy2024-05-03
1022Spain2024-04-29
1023Italy2024-04-29
1024Russia2024-05-25
1025India2024-04-29
1026Russia2024-05-26
1027United Kingdom2024-05-16
1028Australia2024-05-20
1029Canada2024-05-21
1030Australia2024-05-19
1031United Kingdom2024-05-15
1032France2024-05-22
1033Italy2024-05-10
1034Japan2024-05-12
1035Spain2024-05-25
1036Russia2024-05-12
1037Russia2024-05-23
1038Germany2024-05-17
1039United Kingdom2024-05-07
1040Brazil2024-05-07
1041Russia2024-05-25
1042Italy2024-05-13
1043Germany2024-05-06
1044Canada2024-04-27
1045Germany2024-05-17
1046Canada2024-05-24
1047France2024-04-30
1048Australia2024-05-19
1049France2024-04-29

On-Demand Data

NameIdCountryDate
Jeanfrancois D Darakjy1000Australia2024-05-02
Cody M Stenseth1001France2024-05-21
Leon K Venere1002Australia2024-05-22
Tony J Sergi1003United Kingdom2024-05-24
Antonio S Malet1004France2024-05-07
Aika E Foller1005India2024-05-15
Arvin L Foller1006Germany2024-05-22
Octavia Q Tollner1007France2024-05-05
Arvin N Saylors1008India2024-05-14
Isabel Y Royster1009United Kingdom2024-05-19
Aruna K Rulapaugh1010United Kingdom2024-05-08
Salvatore J Morasca1011Russia2024-05-24
James M Darakjy1012France2024-05-03
Faith T Caudy1013France2024-05-07
Cody Q Malet1014Spain2024-05-14
Adams U Foller1015India2024-05-10
Nicolas J Schemmer1016Germany2024-05-01
Octavia X Maclead1017Germany2024-05-08
Kaitlin V Ferencz1018Australia2024-05-17
Smith S Doe1019Australia2024-05-26
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Chavez B IturbideCanadaIoni Bowcher NEW
Munro L BriddickAustraliaAnna Fali PROPOSAL
Antonio G CampainJapanAnna Fali QUALIFIED
Wickens K RulapaughFranceElwin Sharvill NEW
Leja V DarakjyAustraliaStephen Shaw QUALIFIED
Kadeem O VenereJapanAmy Elsner PROPOSAL
Leja D MacleadRussiaElwin Sharvill NEGOTIATION
Jeanfrancois U BologniaAustraliaStephen Shaw QUALIFIED
James Z SaylorsRussiaIvan Magalhaes RENEWAL
Jefferson U NickaRussiaElwin Sharvill UNQUALIFIED
Ricardo J KuskoArgentinaAsiya Javayant PROPOSAL
Izzy A WieserIndiaBernardo Dominic PROPOSAL
Kaitlin E WieserItalyAmy Elsner PROPOSAL
Faith B FigeroaRussiaElwin Sharvill NEW
Jones L MorascaSpainXuxue Feng UNQUALIFIED
Deepesh A SergiUnited KingdomXuxue Feng QUALIFIED
Cody E MaletBrazilAmy Elsner NEGOTIATION
Kaitlin N OldroydRussiaAsiya Javayant QUALIFIED
Jefferson C OldroydSpainOnyama Limba UNQUALIFIED
Francesco L PoquetteItalyOnyama Limba NEGOTIATION
Octavia H OstroskyFranceBernardo Dominic PROPOSAL
Claire U FerenczRussiaElwin Sharvill RENEWAL
Costa A WaycottAustraliaElwin Sharvill RENEWAL
Octavia E StockhamGermanyAsiya Javayant QUALIFIED
Jones S KolmetzItalyBernardo Dominic PROPOSAL
Deepesh C PerinRussiaStephen Shaw QUALIFIED
Jefferson V GarufiGermanyBernardo Dominic NEGOTIATION
Munro Z ChuiCanadaAnna Fali UNQUALIFIED
Jennifer N OldroydCanadaBernardo Dominic QUALIFIED
Tony U KolmetzFranceAmy Elsner PROPOSAL
David B GauchoGermanyAmy Elsner UNQUALIFIED
Octavia E GillianBrazilIvan Magalhaes NEGOTIATION
Jennifer P VenereArgentinaIoni Bowcher QUALIFIED
Jones A FigeroaUnited KingdomOnyama Limba RENEWAL
Tony B DarakjyItalyElwin Sharvill QUALIFIED
Ashley T WieserUnited KingdomXuxue Feng NEW
Deepesh H GauchoArgentinaOnyama Limba QUALIFIED
Jeanfrancois Z PoquetteRussiaAsiya Javayant QUALIFIED
Mujtaba N RoysterFranceBernardo Dominic NEW
Silvio P KuskoBrazilElwin Sharvill NEGOTIATION

<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>